ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
2. декабря 2010 13:59

Для того чтобы задать значения непосредственно в исходнике в месте объявления массива. То есть заполнить массив значениями в месте объявления нужно помнить две вещи. Во-первых, при таком наполении не нужно писать new, то есть явно выделать память. Во-вторых, при создании многомерных массивов нужно помнить, что каждая из строк значений каждого из измерений должна быть заключена в фигурные скобки. Таким образом, глубина вложенности скобок в уровнях (начиная с 1-цы) равна количеству измерений массива. Все что здесь написано, относится к "прямоугольным" массивам, а не к "зубчатым" (jagged) массивам. Дальше идет пример на C#, поясняющий все выше сказанное.


using System;

public class TwoD
{
public static void Main()
{
int t, i, j, k;

Console.Clear();
Console.WriteLine("1 dimentional array");
int[] table1d = new int[4] { 1, 2, 3, 4 };
foreach(int val1d in table1d)
{
Console.Write(val1d + " ");
}
Console.WriteLine();
Console.ReadKey(true);

Console.Clear();
Console.WriteLine("2 dimentional array");
int[,] table2d =
{
{ 11, 12, 13, 14 },
{ 21, 22, 23, 24 },
{ 31, 32, 33, 34 }
};
for( t = 0; t < 3; t++)
{
for(i = 0; i < 4; i++)
{
Console.Write(table2d[t, i] + " ");
}
Console.WriteLine();
}
Console.ReadKey(true);

Console.Clear();
Console.WriteLine("3 dimentional array");
int[,,] table3d =
{
{
{ 111, 112, 113, 114 },
{ 121, 122, 123, 124 },
{ 131, 132, 133, 134 }
},
{
{ 211, 212, 213, 214 },
{ 221, 222, 223, 224 },
{ 231, 232, 233, 234 }
}
};
for (t = 0; t < 2; t++)
{
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
Console.Write(table3d[t, i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
}
Console.ReadKey(true);

Console.Clear();
Console.WriteLine("4 dimentional array");
int[, , ,] table4d =
{
{
{
{ 1111, 1112, 1113, 1114, 1115 },
{ 1121, 1122, 1123, 1124, 1125 },
{ 1131, 1132, 1133, 1134, 1135 },
{ 1141, 1142, 1143, 1144, 1145 },
},
{
{ 1211, 1212, 1213, 1214, 1215 },
{ 1221, 1222, 1223, 1224, 1225 },
{ 1231, 1232, 1233, 1234, 1235 },
{ 1241, 1242, 1243, 1244, 1245 },
},
{
{ 1311, 1312, 1313, 1314, 1315 },
{ 1321, 1322, 1323, 1324, 1325 },
{ 1331, 1332, 1333, 1334, 1335 },
{ 1341, 1342, 1343, 1344, 1345 },
}
},
{
{
{ 2111, 2112, 2113, 2114, 2115 },
{ 2121, 2122, 2123, 2124, 2125 },
{ 2131, 2132, 2133, 2134, 2135 },
{ 2141, 2142, 2143, 2144, 2145 },
},
{
{ 2211, 2212, 2213, 2214, 2215 },
{ 2221, 2222, 2223, 2224, 2225 },
{ 2231, 2232, 2233, 2234, 2235 },
{ 2241, 2242, 2243, 2244, 2245 },
},
{
{ 2311, 2312, 2313, 2314, 2315 },
{ 2321, 2322, 2323, 2324, 2325 },
{ 2331, 2332, 2333, 2334, 2335 },
{ 2341, 2342, 2343, 2344, 2345 },
}
},
};
for (t = 0; t < 2; t++)
{
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
{
Console.Write(table4d[t, i, j, k] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
}
Console.Write("----------------------------------------------------------------");
Console.WriteLine();
}
Console.ReadKey(true);

}
}


запчасти для стиральных машин только от лучших мировых производителей комплектующих. Низкие цены и широкий ассортимент.

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Способы заработка на сайте
На этом блоге было много постов про производство и раскрутку сайтов. Но пока не было про заработок на них. Пора исправить этот недочет. Здесь будут описаны по возможности не фантастичные, и не супер низко прибыльные способы. Также упор будет сделан именно на организацию процесса, а не технических деталях, которых в обилии в интернете. Несмотря на то, что как пр...

Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
Оригинал статьи взят отсюда: Silverlight, HTML5 и непрозрачная стратегия развития Microsoft Автор: Peter Bright Переводчик: Mairon     По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильн...

Комментарии

 
nobelwerfer 29.07.2011 18:55:41 #

таинства си шарпа - школе

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий