Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по С.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.9 Кб
Скачать

Инициализация многомерных массивов

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

тип[,] имя_массива = {

{val, val, val, ..., val}

{val, valf val, ..., val}

……………………..

{val, val, val, ..., val}

};

Здесь элемент val — значение инициализации. Каждый внутренний блок означает строку. В каждой строке первое значение будет сохранено в первой позиции массива, второе значение — во второй и т.д. Блоки инициализаторов отделяются запятыми, а точка с запятой становится только после закрывающей фигурной скобки.

Например, следующая программа инициализирует массив sqrs числами от 1 до 10 и квадратами этих чисел.

using System;

class Squares {

public static void Main() {

int[ , ] sqrs = {

{ 1, 1 },

{ 2, 4 },

{ 3, 9 },

{ 4, 16 },

{ 5, 25 },

{ 6, 36 },

{ 7, 49 },

{ 8, 64 },

{ 9, 81 },

{ 10, 100 }

}

int i, j;

for(i=0; i < 10; i++) {

for(j=0; j < 2; j++)

Console.Write(sqrs[i,j] + " " ) ;

Console.WriteLine();

}

}

}

Результаты выполнения этой программы:

1 1

2 4

3 9

4 16

5 25

6 36

7 49

8 64

9 81

10 100

Использование свойства Length

C каждым массивом связано свойство Length, содержащее количество элементов, которое может хранить массив.

// Использование свойства Length.

using System;

class LengthDemo {

public static void Main() {

int [ ] nums = new int [10];

Console.WriteLine("Длина массива nums равна " + nums.Length);

// Используем Length для инициализации массива nums.

for(int i=0; i < nums.Length; i++)

nums [i] = i * i;

// Теперь используем Length для отображения nums.

Console.Write("Содержимое массива nums: " ) ;

for (int i=0; i < nums.Length; i++)

Console.Write(nums [i] + " " ) ;

Console.WriteLine();

}

}

При выполнении этой программы получаются следующие результаты:

Длина массива nums равна 10

Содержимое массива nums : 0 1 4 9 16 25 36 49 64 81

Строки

Одним из самых важных типов данных С# является тип string. Он предназначен для определения и поддержки символьных строк. В С# строки являются объектами. При создании строкового литерала в действительности создается объект класса string. Например, в инструкции:

Console.WriteLine("В С# строки являются объектами.");

строка "В С# строки являются объектами." средствами языка С# автоматически превращена в объект класса string.

Создание строк

Самый простой способ создать объект типа string — использовать строковый литерал. Например, после выполнения приведенной ниже инструкции str будет объявлена ссылочной переменной типа string, которой присваивается ссылка на строковый литерал.

string str = "С#-строки - это мощная сила.";

В данном случае переменная str инициализируется последовательностью символов "С#-строки - это мощная сила.".

Можно также создать string-объект из массива типа char. Вот пример:

char[ ] charray = {‘ t’, ‘e’, ‘s’, t’} ;

string str = new string(charray);

После создания string-объект можно использовать везде, где разрешается использование строки символов, заключенной в кавычки. Например, string-объект можно использовать в качестве аргумента функции WriteLine ().