C# 多维数组初始化#
我在初始化以下数组时遇到问题C# 多维数组初始化#,c#,multidimensional-array,C#,Multidimensional Array,我在初始化以下数组时遇到问题 char[,] omar = new char[4, 4]; for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { omar[i, j] = (char)(Console.Read()); } } 它只需要前3行,而不是全部第4行,因此需要任何帮助吗?您正在使用控制台。Read()读取输入的单个字符,但当您点击enter键时,Read
char[,] omar = new char[4, 4];
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
omar[i, j] = (char)(Console.Read());
}
}
它只需要前3行,而不是全部第4行,因此需要任何帮助吗?您正在使用
控制台。Read()
读取输入的单个字符,但当您点击enter键时,Read()
将返回以下任一选项:
\n
,或十进制10)李>
\r
,或十进制13)。紧接着的Read()
调用将返回换行符char[,] omar = new char[4, 4];
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
omar[i, j] = (char)(Console.Read());
}
Console.Read();
if (Environment.NewLine.Length > 1)
Console.Read();
}
char[,]omar=新字符[4,4];
对于(int i=0;i<4;++i)
{
对于(int j=0;j<4;++j)
{
omar[i,j]=(char)(Console.Read());
}
Console.Read();
如果(Environment.NewLine.Length>1)
Console.Read();
}
记住,每次按enter键时,这也是一个字符。是的,这就是问题所在。。。非常感谢这很有帮助,非常感谢
char[,] omar = new char[4, 4];
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
omar[i, j] = (char)(Console.Read());
}
Console.Read();
if (Environment.NewLine.Length > 1)
Console.Read();
}