【发布时间】:2013-05-10 23:34:19
【问题描述】:
家庭作业:我们正在制定一个刽子手计划。我有以下方法:
public char[] selectWord()
{
String[] hangmanWords = new String[50] { "time", "person", "year", "way", "day", "thing", "man", "world", "life", "hand", "part", "child", "eye", "woman", "place", "work", "week", "case", "point", "government", "company", "number", "group", "problem", "fact", "good", "new", "first", "last", "long", "great", "little", "own", "other", "old", "right", "big", "high", "different", "small", "large", "next", "early", "young", "important", "few", "public", "bad", "same", "able" };
Random wordIndex = new Random();
int randomIndex = wordIndex.Next(0, 49);
wordToGuess = hangmanWords[randomIndex].ToUpper();
char[] wordToGuessArray = wordToGuess.ToCharArray(); // convert word to array of letters
return wordToGuessArray;
}
我想为wordToGuessArray 定义一个构造函数。理想情况下,我希望 selectWord() 方法设置 wordToGuessArray 参数。但是,在我运行此方法之前,我不会知道变量数组长度,并且如果不明确定义char[x],我将无法创建构造函数。 This question 在 main 中设置了数组长度。由于任务中的要求限制,我的不能。那么这个selectWord() 方法需要在哪里才能正确set 我的变量?
我很难想象一个可行的程序流程。
【问题讨论】:
-
不清楚您想要什么,部分原因是您的术语混淆了(“创建构造函数”可能意味着“声明变量”?)。你能展示你希望你的代码完成后的样子吗?
标签: c# arrays parameters constructor