- •Платформа .Net / Microsoft
- •8. Встроенные типы данных
- •9. Преобразование встроенных типов данных
- •10. Переменные, константы, перечисление. Определение значений переменных.
- •16. Цикл с параметром for
- •17. Операторы присваивания. Составные операторы присваивания
- •11. Строковые переменные. Массивы
- •12. Ветвление программ на языке c#
- •13. Безусловные и условные переходы
- •14. Оператор выбора switch
- •15. Цикл while с предусловием и постусловием
- •18. Операторы сравнения
- •19. Основы обработки исключений
- •20. Понятие «Классы». Спецификаторы
- •21. Методы класса
- •22. Конструкторы экземпляра класса
- •23. Деструкторы
- •24. Свойства экземпляра класса
11. Строковые переменные. Массивы
Массивы.
int [] K;
K = new int [3]
K[0] = 5; K[1] = 2; K[2] = -2;
int [] K = {-5; 4; 10};
Многомерные массивы:
int [] K = new int [10,10,10];
int [] K = {{2;-2},{3,-22},{0,4}};
12. Ветвление программ на языке c#
Для того чтобы программы на С# были более гибкими, используются операторы перехода (операторы ветвления). В С# есть два типа ветвления программы: безусловный переход и условный.
Кроме ветвлений, в С# также предусмотрены возможности циклической обработки данных, которые определяются ключевыми словами: for, while, do, in и foreach.
13. Безусловные и условные переходы
Безусловные переходы – goto
Синтаксис:
goto <метка>;
goto case <константное выражение>
goto default;
abc: - метка
Областью видимостью метки является функция, в которой она задана.
Goto также осуществляет принудительный выход из подтекста программы и переход из нескольких точек функции в одну.
Условные переходы – if, else, switch
Синтаксис: if (условие) Действие 1 [else Действие 2]
Примеры:
If ((a=1)&&(b=-1)) x=12; y=20
If (a==1&&b==1)
{x=12;
Y=20;
}
If (a>b)
If (a>c) max=a;
Else
If (b>c) max=b;
Else max=c
14. Оператор выбора switch
Switch – альтернатива if-else.
Синтаксис:
switch (<выражение>)
{
case <константы_выражения_1>; [оператор]; <оператор перехода>
case <константы_выражения_2>; [оператор]; <оператор перехода>
[default: <оператор>]
}
<выражение> должно иметь арифметический или строковый тип. <константные_выражения> должны иметь разные значения, но тип должен совпадать с <выражением>.
После слова default выполняются операторы, если совпадение не произошло.
Пример:
Int a;
A= Convert.ToInt16 (TextBox1.Text);
Switch (a)
{
Case 13: MessageBox.Show (“Больше 12”); break;
Case 12: MessageBox.Show (“=12”); break;
Default: MessageBox.Show (“X3”); break;
}
15. Цикл while с предусловием и постусловием
Цикл с предусловием while.
Синтаксис:
while (<выражение>)
<оператор>
Выражение должно быть логического типа.
Пример
static void Main ()
{
double Xn=2; Xk=12; dx=2; t=2; y;
…
double x=Xn;
while (x<=Xk)
{
y=t;
if (X>=0 && x<10) y=t*x;
if (X>=1-) y=2*t;
console.WriteLine (y);
x+=dx;
}
}
Цикл с постусловием do.
Синтаксис:
do
<оператор>
while (<выражение>)
Сначала выполняется простой или составной оператор, затем вычисляется выражение.
16. Цикл с параметром for
Синтаксис:
for (<инициализатор> <выражение-условие>; <модификатор>) <оператор>
Пример:
for (int a=1; a++)
Int b
Области действия переменных, объявленных части инициализатором цикла является циклом.
for – цикл с предусловием. Условие – выражение типа bool. Если выражение – true, то цикл выполняется.
Любой цикл while может быть приведен к любому циклу for
for (B1, B2, B3) <оператор>;
B1;
while (B2)
{
<оператор>,
B3
}
17. Операторы присваивания. Составные операторы присваивания
В C# предусмотрены специальные составные операторы присваивания, упрощающие некоторые операции присваивания.
+=1 – Х+1
-=1 – Х-1
/= - Х/1
%=1 – Х%1
В составных операторах имеются преимущества: они более компактны и дают более эффективно исполняемый код, поскольку левый операнд выполняется один раз.
