Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当尝试从另一个方法输出加扰字时,我得到System.Char[]_C#_Visual Studio 2015 - Fatal编程技术网

C# 当尝试从另一个方法输出加扰字时,我得到System.Char[]

C# 当尝试从另一个方法输出加扰字时,我得到System.Char[],c#,visual-studio-2015,C#,Visual Studio 2015,我向加扰方法发送一个单词,该方法返回加扰后的单词,但当我尝试输出该单词时,我得到System.Char[]。我见过另一个和我类似的线程,但他使用了.tocharray和.ToString,这是他的问题,我无法从中找出我的。这是C#,我还在学习。我不想要答案。我想知道我做错了什么,以及如何修复它的建议。提前谢谢。(我不知道为什么for循环会以这种方式出现) namespace Farmer\u JumbleApp { //作者:亚伦·法默 班级混乱 { 字符串hiddenWord=“;//从数组中

我向加扰方法发送一个单词,该方法返回加扰后的单词,但当我尝试输出该单词时,我得到System.Char[]。我见过另一个和我类似的线程,但他使用了.tocharray和.ToString,这是他的问题,我无法从中找出我的。这是C#,我还在学习。我不想要答案。我想知道我做错了什么,以及如何修复它的建议。提前谢谢。(我不知道为什么for循环会以这种方式出现)

namespace Farmer\u JumbleApp
{
//作者:亚伦·法默
班级混乱
{
字符串hiddenWord=“;//从数组中选择的单词
string[]words=新字符串[]{“酱汁”、“iphone”、“滴答声”、“时间”、“思考”、“梦想”、“醒来”};
随机随机数=新随机数();
字符串显示=”;
公共杂物
{ }
公共空间主机()
{
UIJumble Graphics=新UIJumble();
管理员信息=新管理员();
字符串userGuess=“”;
int randNum=0;
退出;
bool cont=true;//循环条件
char[]scrambledWord=新字符[]{};//加扰字
randNum=randy.Next(words.Length);
hiddenWord=单词[randNum];
加扰字=加扰(隐藏字);
while(续)
{
display=“加扰的单词是:”;
图形。在线显示(显示);
for(int i=0;i
-----------------------------下一种方法--------------------

    public char[] Scramble(string word)
    {

        int randNum = 0;
        int random;
        char temp;



        randNum = randy.Next(words.Length);
        hiddenWord = words[randNum];

        var displayWord = new char[word.Length]; //initializing array
        for (int i = 0; i < word.Length; i++)
            {
                do
                    random = randy.Next(word.Length);
                while (displayWord[random] != 0);
                temp = word[i];
                displayWord[random] = temp;
            }


        return displayWord;
    }//End of Scramble Method


}//End of Class
}//End of Namespace
public char[]加扰(字符串字)
{
int randNum=0;
int随机;
焦炭温度;
randNum=randy.Next(words.Length);
hiddenWord=单词[randNum];
var displayWord=new char[word.Length];//初始化数组
for(int i=0;i
您应该使扰码返回字符串
返回新字符串(displayword)
您应该使加扰返回字符串<代码>返回新字符串(displayword)
或者更好:
显示=新字符串(扰码DWORD)或更好:
显示=新字符串(扰码DWORD)
    public char[] Scramble(string word)
    {

        int randNum = 0;
        int random;
        char temp;



        randNum = randy.Next(words.Length);
        hiddenWord = words[randNum];

        var displayWord = new char[word.Length]; //initializing array
        for (int i = 0; i < word.Length; i++)
            {
                do
                    random = randy.Next(word.Length);
                while (displayWord[random] != 0);
                temp = word[i];
                displayWord[random] = temp;
            }


        return displayWord;
    }//End of Scramble Method


}//End of Class
}//End of Namespace
for (int i = 0; i < scrambledWord.Length; i++)
{
    display = "" + scrambledWord;
    Graphics.DisplayOnLine(display);
}
for (int i = 0; i < scrambledWord.Length; i++)
{
    display = "" + scrambledWord[i];
    Graphics.DisplayOnLine(display);
}
Graphics.DisplayOnLine(new String(scrambledWord));