- •Обзор
- •Цели
- •Microsoft .NET
- •Значения по умолчанию
- •Конструкция if
- •Конструкция if
- •Конструкция switch
- •Конструкция switch
- •Итерационные
- •Цикл while
- •Цикл do
- •Цикл for
- •Цикл foreach
- •Цикл foreach
- •Типы данных
- •Ссылочные типы
- •Характеристики типов
- •Boxing и Unboxing
- •Boxing и Unboxing
- •Статические члены классов
- •Массивы
- •Массивы
- •Структуры
- •Перечислимый тип (Enumerators)
- •Перечислимый тип (Enumerators)
- •Компиляция и выполнение программ
- •Резюме
Конструкция if
Используется для выполнения условного ветвления или условного перехода
Синтаксис:
Выражение expression всегда должно давать в результате значение логического (Boolean) типа
Конструкция if
Когда компилятор встретит первый оператор if, он cгенерирует ошибку:
Error CS0029 : Cannot implicitly convert type 'string' to 'bool'
Конструкция switch
Синтаксис:
Конструкция switch
Итерационные
конструкции
Выполняют заданный набор инструкций определенное количество раз, или до тех пор пока истинно некоторое условие
Типы итерационных конструкций:
Цикл While
Цикл Do
Цикл For
Цикл foreach
Цикл while
Цикл while выполняет некоторый набор инструкций, пока истинно заданное условие
Синтаксис:
В теле цикла while может быть задан оператор break, который прерывает выполнение цикла и позволяет выйти из него в любое время
Оператор continue можно использовать для пропуска текущей итерации (или ее части) и
перейти к началу следующей итерации
Цикл do
Синтаксис:
Цикл for
Синтаксис:
Цикл foreach
Обычно цикл foreach используется для выполнения итераций над набором (collection) или над массивом
Синтаксис:
Цикл foreach
using System;
public class ForEachLoop
{
static void Main(String[] args)
{
int index;
String[] array1=new String[3]; for(index=0;index<3;index++)
{
array1[index]=args[index];
}
foreach(String strName in array1)
{
Console.WriteLine(strName);
}
}
}
Конструкторы в C#
Конструкторы в C# имеют то же имя, что и содержащий их класс
…
class MyConstructorEx
{
public MyConstructorEx()
{
//MyConstructorEx Constructor
}
}
…
Деструкторы в C#
Деструкторы в C# имеют то же имя, что и содержащий их класс, но перед именем обязательно должен находится
символ… ~
class MyConstructorEx
{
public MyConstructorEx()
{
//MyConstructorEx Constructor
}
public ~MyConstructorEx()
{
//MyConstructorEx Destructor
}
}
…
Классификация типов в C#
В C# типы делятся на две основные категории
Типы значений
-int, char , structure
Ссылочные типы
-class, interface, array, strings
Классификация типов в C#
Типы значений
Ссылочные типы
Представляют фактические, действительные данные
Хранятся в стеке
Представляют собой указатель или ссылку на данные хранящиеся в оперативной памяти (heap)
Если указатель = null это подразумевает что объект отсутствует