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类,它还设置名称的属性.
class Player
{
private string name = "";
public Player(string name)
{
name = "Player";
}
public string Name {
get { return name; }
set { name = value; }
}发布于 2016-05-23 13:03:18
players是Player对象的数组:
private Player[] players = new Player[2];你想在数组中放一个字符串。
players[i] = (string)"Player";这不起作用,只能在数组中放置一个Player实例。
players[i] = new Player("Player1");发布于 2016-05-23 13:05:08
因为您的代码没有提供从字符串到播放器的隐式铸造。你需要这样的东西:
public static implicit operator Player(string str)
{
return new Player(str);
}当然,您将需要一个带有字符串参数的Player构造函数。
编辑:显式改为隐式。隐式运算符将导致代码编译。
https://stackoverflow.com/questions/37391741
复制相似问题