
- •Переменные
- •Использование точки с запятой и оформление текста программы
- •Ключевые слова с#
- •Идентификаторы
- •Библиотеки классов с#
- •Типы значений в с#
- •Вывод данных
- •Литералы
- •Управляющие последовательности символов
- •Строковые литералы
- •Инициализация переменной
- •Динамическая инициализация
- •Преобразование и приведение типов
- •Автоматическое преобразование типов
- •Приведение несовместимых типов
- •Приведение типов в выражениях
- •Оператор присваивания
- •Инструкция if
- •If (условие) инструкция1;
- •If (условие) {последовательность инструкций}
- •Использование блоков кода
- •Конструкция if - else - if
- •If (условие) инструкция;
- •Инструкция switch
- •Цикл for
- •Цикл while
- •Цикл do - while
- •Инструкция goto
- •Арифметические оператор Арифметические операторы
- •Инкремент и декремент
- •Операторы отношений и логические операторы
- •Оператор присваивания
- •Составные операторы присваивания
- •Поразрядные операторы
- •Операторы сдвига
- •Оператор ?
- •Одномерные массивы
- •Инициализация массива
- •Массивы трех и более измерений
- •Инициализация многомерных массивов
- •Использование свойства Length
- •Создание строк
- •Работа со строками
- •Наиболее часто используемые методы обработки строк
Инициализация многомерных массивов
Многомерный массив можно инициализировать, заключив список инициализаторов каждой размерности в собственный набор фигурных скобок. Например для двумерного массива:
тип[,] имя_массива = {
{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 ().