【发布时间】:2015-01-23 09:08:21
【问题描述】:
我正在制作一个刽子手游戏,在游戏开始时,玩家必须猜测的单词被打印为星星。在尝试编写一次并且只是有我无法修复的混乱代码之后,我刚刚开始再次制作它。所以我决定最好再写一次。唯一的问题是,当我尝试使用 array.ToString(); 打印出我的数组时;它只是返回 System.char[]。见下文。
代码:
class Program
{
static void Main(string[] args)
{
string PlayerOneWord;
string PlayerTwoGuess;
int lives = 5;
Console.WriteLine("Welcome to hangman!\n PLayer one, Please enter the word which player Two needs to guess!");
PlayerOneWord = Console.ReadLine().ToLower();
var stars = new char[PlayerOneWord.Length];
for (int i = 0; i < stars.Length ; i++)
{
stars[i] = '*';
}
string StarString = stars.ToString();
Console.Write("Word to Guess: {0}" , StarString);
Console.ReadLine();
}
}
输出:
输出应该是Word to guess: Hello。
请有人解释为什么会发生这种情况,因为这不是我第一次遇到这个问题。
【问题讨论】:
-
new String(charArray)