Другие языки программирования и технологии

Как задать двумерный массив на C#, чтобы значения можно было писать при запуске программы?

using System;

namespace Николай_Хлытин_2011_12_03
{
class Program
{
static void Main(string[] args)
{
Int32 arraySizeLine = 3, arraySizeColumn = 4;
Int32[][] myIntArray = new Int32[arraySizeLine][];

Console.WriteLine(" Вводите элементы массива: ");

for (Int32 n = 0; n < arraySizeLine; n++)
{
myIntArray[n] = new Int32[arraySizeColumn];

for (Int32 m = 0; m < arraySizeColumn; m++)
{
Console.Write(" myIntArray[{0}][{1}] = ", n, m);
myIntArray[n][m] = Convert.ToInt32(Console.ReadLine());
}
}

foreach (Int32[] input in myIntArray)
{
Console.WriteLine();

foreach (Int32 off in input)
{
Console.Write(' ');
Console.Write(off);
}
}

Console.ReadKey();
}
}
}
Игорь Кайсарин
Игорь Кайсарин
99 137
Лучший ответ
Пытался понять смысл вопроса. Может быть Вы имеете в виду вот это?

int[] a = new int[4] {3,2,1,0}
Реально фигня какая-то в вопросе
Boris Tibilov
Boris Tibilov
52 452
Чет как-то непонятно нечего!

Массив можно инициализировать при объявлении:

int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };

Можно также инициализировать массив, не указывая его размерность:

int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

Если нужно создать переменную массива без инициализации, то необходимо использовать оператор new, чтобы присвоить массив переменной. Например:

int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // Норм.
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // Ошибка

Можно также присвоить значение элементу массива, например:

array5[2, 1] = 25;
Антон Попов
Антон Попов
1 732

Похожие вопросы