Loading...

Кыйыр түрдө типтелген массивдер

Кыйыр түрдө типтелген өзгөрмөлөр - жарыяланганда тип аныктамасы жок өзгөрмөлөр (мисалы, int , float ). var ачкыч сөзү түрү аталышынын ордуна колдонулат.

Кыйыр түрдө терилген өзгөрмө жарыяланганда, ал өзгөрмөнүн түрү компилятор тарабынан ал инициализацияланган маанинин негизинде аныкталат. Эгерде инициализация мааниси бүтүн сан болсо, анда өзгөрмө int тибинде болот . Эгерде инициализациялоо мааниси калкыма чекиттин мааниси болсо, анда өзгөрмө double тибинде болот ж.б.у.с.

Ошентип, кыйыр түрдө терилген өзгөрмө жарыяланганда инициализацияланышы керек.

C# тилинде сиз кыйыр түрдө терилген массивдерди жарыялай аласыз. Кыйыр түрдө терилген массивдерди жарыялоо кыйыр түрдө терилген жалгыз өзгөрмөлөрдү жарыялоого окшош.

Кыйыр түрдө терилген бир өлчөмдүү массивди жарыялоонун жалпы формасы:

var array_name = new [] { value1 , value2 , ..., value N }

 

  • array_name - түздөн-түз массивдин аталышы;
  • value1 , value2 , мааниси N - массивдин элементтери кабыл алган маанилердин жыйындысы. Бул маанилердин маалымат түрүнүн негизинде массив элементтеринин түрү аныкталат.
 Кыйыр түрдө терилген бир өлчөмдүү массивдерди жарыялоонун мисалы:
@A@var A = new[] { 5, 10, 23, 16, 8 }; // тип элементов массива - int, количество элементов - 5
var B = new[] { true, false, false }; // тип элементов bool, количество элементов - 3
var C = new[] { 'A', ';', '\'', '\n', '5', 'z' }; // тип элементов char, количество - 6
var X = new[] { 2.86, 2.0, 3.5 }; // тип элементов double, количество - 3
int d;
bool b;
char c;
float f;

d = A[2]; // d = 23
b = B[1]; // b = false
c = C[4]; // c = '5'
f = (float)X[2]; // f = 3.5@A@

  

 

кыйыр түрдө терилген эки өлчөмдүү массив. 
@A@// 4*3 өлчөмүндөгү эки өлчөмдүү массив, элементтин түрү - int 
var MI = new[,] { { 3, 5, -4 },
                  { 2, -1, 0 },
                  { 4, 9, 3 },
                  { -11, -5, 91 } };
// двумерный массив размером 3*4, тип элементов - char
var MC = new[,] { { '1', '2', '3', '4' },
                  { 'A', 'B', 'C', 'D' },
                  { 'e', 'f', 'g', 'h' } };
var MD = new[,] { { 0.2, 3.5 },
                  { 3.3, -3.88 } };
int i;
char c;
double d;

i = MI[2,1]; // i = 9
c = MC[0, 2]; // c = '3'
d = MD[1, 0]; // d = 3.3@A@

3 катардан турган кыйыр түрдө терилген кадамдуу массив жарыяланды. 1-сапта 6 элемент бар.2-сапта 3 элемент бар.3-сапта 5 элемент бар.

Кыйыр түрдө терилген кадамдуу массив 
@A@var A = new[] {
                  new[] { 1, 3, 4, 10, 23, 46 },
                  new[] { 2, -4, 8 },
                  new[] { 0, -1, 2, -3, 0 }
              };
int d;
d = A[0][2]; // d = 2
d = A[2][3]; // d = -3@A@