首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能设置数组值?它为什么不拉绳子呢?

为什么我不能设置数组值?它为什么不拉绳子呢?
EN

Stack Overflow用户
提问于 2016-05-23 13:01:45
回答 2查看 115关注 0票数 0
代码语言:javascript
复制
Private Player[] players = new Player[2];
    private int currentPlayerIndex = 0;



    public Game(Form1 form)
    {

        for (int i = 0; i < players.Length; i++) {
            players[i] = (string)"Player"; }

我一直有个错误说不能把字符串转换成播放器类型..。

下面是player类,它还设置名称的属性.

代码语言:javascript
复制
class Player
{
    private string name = "";



    public  Player(string name)
    {
        name = "Player";

    }


    public string Name {
        get { return name; }

        set { name = value; }

    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-23 13:03:18

playersPlayer对象的数组:

代码语言:javascript
复制
private Player[] players = new Player[2];

你想在数组中放一个字符串。

代码语言:javascript
复制
players[i] = (string)"Player";

这不起作用,只能在数组中放置一个Player实例。

代码语言:javascript
复制
players[i] = new Player("Player1");
票数 4
EN

Stack Overflow用户

发布于 2016-05-23 13:05:08

因为您的代码没有提供从字符串到播放器的隐式铸造。你需要这样的东西:

代码语言:javascript
复制
public static implicit operator Player(string str)
{
    return new Player(str);
}

当然,您将需要一个带有字符串参数的Player构造函数。

编辑:显式改为隐式。隐式运算符将导致代码编译。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37391741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档