Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора(развернутая с дополнениями и комментариям....docx
Скачиваний:
18
Добавлен:
05.08.2019
Размер:
51.95 Кб
Скачать
  1. Нечисловые типы данных на языке c#.

Логические данные

bool

true … false

Символьные данные

string

Строка любых символов

  1. Операции над целыми <<, >>, &, |, ++, --

<<,>>- Операции сдвиг налево (направо) могут применяться только к целым числам. При i = 1478; результатами операций сдвига будут:

k = i >> 3; //k=184

i = i << 3; //i=11824

(я хз как это так)

++,-- Применяются только для целых. При i = 14 в результате выполнения операции k=(++i)+4; переменные получат следующие значения i=15 и k=19; а после операции k=(i++)+4 i=15 и k=18. k++=++k –равнозначны,a[k++]=s[i]и a[++k]=s[i]-не равнозначны, если ++(--) перед то k сначало увеличиваеться, а если после то увел. после операции.

&,|,^ -Над целыми могут выполняться и побитовые операции & - поразрядное умножение, | - поразрядное сложение, ^ - поразрядное исключающее или. Пусть имеется объявление int i, j, m; и переменные имеют следующие значения i=1634; k=7654; Тогда m=i&k; дает результат 1634; m=i|k; результат 8166 и m=i^k; результат 7044. (тоже хз как это)

  1. Условный оператор, правила написания условий.

Условный оператор, вариант 1:

if (логическое_выражение) оператор ;

или

if (логическое_выражение)

{оператор1; оператор2; . . . .}

Условный оператор, вариант 2:

if ( логическое_выражение )

оператор1;

else оператор2 ;

или

if (логическое_выражение)

{ оператор1; оператор2; }

else

{операторА; операторБ; . . . .}

Правила:

  1. Между знаками нет пробела

  2. Условия (<,> и т.д.) имеют больший приоритет

  3. после if должно быть логическое выражение (переменная). Использование там арифметических выражений (переменных) является ошибкой.

Условия:

<,>,<=,>=,==(проверка на равенство),!=( проверка не равенство),&&(and),||(or),!(not)

  1. Оператор выбора, случаи его применения.

Оператор выбора позволяет сделать выбор среди многих вариантов. Он имеет следующий вид:

switch (целочисленное или строковое выражение)

{

case первое_значение:

операторы

break;

case второе_значение:

операторы

break;

. . . . . . . . . . .

default:

операторы

break;

}

Применяем например когда нужно сделать выбор между несколькими пунками(меню).

  1. Ввод/вывод в консольном режиме, преобразование данных.

Для ввода/вывода в консольном режиме используют следующие методы класса Console: Write( выводимая строка ), WriteLine( выводимая строка ), ReadLine() – возвращает введенную строку. Важное обстоятельство: метод ReadLine всегда возвращает данные типа string, в случае необходимости преобразования должны быть запрограммированы. Аргументом методов Write, WriteLine тоже должна быть символьная строка. Правда, здесь можно часто обойтись без явных преобразований. Разница между Write и WriteLine заключается в том, что после вывода строки WriteLine осуществляет автоматически переход на следующую строку на экране, Write этого не делает.

Для преобразования типов данных можно использовать методы класса Convert. Например, ToInt32 выполняет перевод в int; ToDouble выполняет перевод в double; ToString выполняет перевод в string. Какие методы имеются в классе Convert можно узнать очень легко: достаточно набрать это слово, поставить точку и на экране появится весь перечень его методов.

Для прибовление к сироке символа используеться +(например Console.WriteLine("y=" + y);).

Формат {0 : ###.##} : запись формата состоит из номера аргумента и собственно формата.

Последняя строка Console.ReadLine(); необходима для остановки экрана пользователя после выполнения программы. В противном случае этот экран на мгновенье мелькнет на экране и погаснет .