我正在为学校编写C#代码,但有一道练习让我非常头痛。
具体来说,我需要开发一种代码,允许用户从键盘设置一个 2D 数组(5x5)的值(即在数组中输入“x”)。这意味着在运行程序时,用户应该能够在数组中设置一个值,例如“我想在2,5和3,1位置上设置一个“x””。但我不知道如何做到这一点。已经两个星期了,但我还是无法解决。
以下是我目前为止的代码(感谢所有人的帮助,特别是BradleyDotNET的支持):
我还需要添加一个功能,允许用户添加他想要的任意数量的“x”到矩阵中,但我打算用“switch”来完成这个功能。
那么,如何通过键盘设置2D数组中的值?
更新:我在这里犯了一个错误,在“data”内的第10行。它说:“[]内的索引号不正确,应该是2”。
具体来说,我需要开发一种代码,允许用户从键盘设置一个 2D 数组(5x5)的值(即在数组中输入“x”)。这意味着在运行程序时,用户应该能够在数组中设置一个值,例如“我想在2,5和3,1位置上设置一个“x””。但我不知道如何做到这一点。已经两个星期了,但我还是无法解决。
以下是我目前为止的代码(感谢所有人的帮助,特别是BradleyDotNET的支持):
int[,] data = new int[5, 5];
public void load()
{
string[] input = Console.ReadLine().Split('=');
string[] coordinates = input[0].Split(',');
int[] intCoordinates = coordinates.Select(s => int.Parse(s)).ToArray();
data[intCoordinates[0]][intCoordinates[1]] = int.Parse(input[1]);
}
public void view()
{
Console.WriteLine("Matrix created is:");
for (int i = 0; i <= 4; i++)
{
Console.Write("\n");
for (int j = 0; j <= 4; j++)
{
Console.Write(data);
}
}
Console.ReadKey();
}
static void Main(string[] args)
{
Program objeto = new Program();
objeto.load();
objeto.view();
Console.ReadKey();
Console.Clear();
我还需要添加一个功能,允许用户添加他想要的任意数量的“x”到矩阵中,但我打算用“switch”来完成这个功能。
那么,如何通过键盘设置2D数组中的值?
更新:我在这里犯了一个错误,在“data”内的第10行。它说:“[]内的索引号不正确,应该是2”。