Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

шпоры-телефон

.pdf
Скачиваний:
7
Добавлен:
12.04.2015
Размер:
204.97 Кб
Скачать

1Унарные + - ! ~ ++x --x (T)x Слева направо

2Мультипликативные (Умноже-

ние) * / %

Слева направо

3Аддитивные (Сложение) + - Слева направо

4

Сдвиг

<< >>

Слева

направо

 

 

5Отношения, проверка типов < > <= >= is as Слева направо

6

Эквивалентность

== !=

 

Слева направо

 

7

Логическое И &

Слева

направо

8Логическое исключающее ИЛИ

(XOR) ^

Слева направо

 

9

Логическое ИЛИ (OR)

|

 

Слева направо

 

 

 

10

Условное И

&&

Слева

направо

 

 

 

 

11

Условное ИЛИ ||

Слева

направо

 

 

 

 

12

Условное выражение

?:

 

Справа налево

 

 

 

13

Присваивание

= *= /= %= +=

-= <<= >>= &= ^= |=

 

Справа на-

лево

 

 

 

 

 

7. Класс Math и его функции

Содержащий стандартные математические функции, без которых трудно

обойтись при построении многих выражений.

Этот класс содержит два статических поля, задающих константы E и PI, а также 23 статических метода.

тригонометрические функции - Sin, Cos, Tan;

обратные тригонометрические функции — Asin, ACos, ATan, ATan2 (sinx, cosx);

гиперболические функции - Tanh, Sinh, Cosh;

экспоненту и логарифмические функции — Exp, Log, Log10;

модуль, корень, знак - Abs, Sqrt, Sign;

функции округления - Ceiling, Floor, Round;

минимум, максимум, степень, остаток - Min, Max, Pow, IEEERemainder.

y = a*Math.Cos(b*t); p= Math.Pow(u,v);

8.Класс Random

Класс Random имеет конструктор класса: для того, чтобы вызывать методы класса, нужно вначале создавать экземпляр класса.

Этим Random отличается от класса Math, у которого все поля и методы - статические, что позволяет обойтись без создания экземпляров класса Math.

конструктор

Он имеет две реализации.

Одна из них позволяет генерировать неповторяющиеся при каждом запуске серии случайных чисел. Начальный элемент такой серии строится на основе текущей даты и времени, что гарантирует уникальность серии. Этот конструктор вызывается без параметров.

Он описан как public Random().

Другой конструктор с параметром - public Random (int) обеспечивает важную возможность генерирования повторяющейся серии случайных чисел. Параметр конструктора используется для построения начального элемента серии, поэтому при задании одного и того же значения параметра серия будет повторяться. Перегруженный метод public int Next() при каждом вызове возвращает положительное целое, равномерно распределенное в некотором

диапазоне. Диапазон задается параметрами метода.

Три реализации метода отличаются набором параметров:

public int Next () - метод без параметров выдает целые положительные числа во всем положительном диапазоне типа int;

public int Next (int max) - выдает целые положительные числа в диапазоне [0,max];

public int Next (int min, int max) - выдает целые числа в диапазоне [min,max].

Метод public double NextDouble () имеет одну реализацию. При каждом вызове этого метода выдается новое случайное число, равномерно распределенное в интервале [0,1).

Еще один полезный метод класса Random позволяет при одном обращении получать целую серию случайных чисел. Метод имеет параметр - массив, который и будет заполнен случайными числами. Метод описан как public void NextBytes (byte[] buffer). Так как параметр buffer представляет массив байтов, то,

естественно, генерированные случайные числа находятся в диапазоне [0, 255].

const int initRnd = 77;

Random realRnd = new Random();

Random repeatRnd = new Random(initRnd);

// случайные числа в диапазоне [0,1)

Console.WriteLine("случайные числа в диапазоне[0,1)");

for(int i =1; i <= 5; i++)

{ Console.WriteLine("Число " + i + "= " + realRnd.NextDouble() ); }

// случайные числа в диапазоне[min,max]

int min = -100, max=-10; Console.WriteLine("случайные числа в диапазоне ["+ min +"," + max + "]");

for (int i = 1; i <= 5; i++)

{ Console.WriteLine("Число " + i + "= " + realRnd.Next(min, max)); }

Операторы языка C#

Присваивания

присваивание формально считается операцией. Вместе с тем запись:

X = expr; следует считать настоящим оператором присваивания.

Условный

if(выражение_1) оператор_1 else if(выражение_2) оператор_2

...

else if(выражение_K) оператор_K else оператор_N

Выбора

switch(выражение)

{

case константное_выражение_1: [операторы_1 оператор_перехода_1]

...

case константное_выражение_K: [операторы_K оператор_перехода_K]

[default: операторы_N оператор_перехода_N] }

Цикла

for(инициализаторы; условие; список_выражений) оператор while(выражение) оператор do

оператор

while(выражение); foreach(тип идентификатор in контейнер) оператор

9. Массивы в C#. Стандартные

функции для работы с массивами

Массив определяется именно как int[] k;

Во-вторых, так как массив представляет из себя ссылочный объект, то для создания

массива необходима строка k=new int [3];

Именно в ней мы и определяем размер массива. Хотя, вообще говоря, возможны

конструкции вида int[] k = new int [3];

Элементы массива можно задавать сразу при объявлении. Вот пример:

int[] k = {-5, 4, 55};

Вот так задается двумерный массив: int[,] k = new int [2,3];

Обратите внимение, что пара квадратных скобок только одна. Естественно, что в нашем

примере у массива 6 (=2*3) элементов (k[0,0] – первый, k[1,2] – последний).

Аналогично мы можем задавать многомерные массивы. Вот пример трехмерного массива:

int[,,] k = new int [10,10,10];

А вот так можно сразу инициализировать многомерные массивы:

int[,] k = {{2,-2},{3,-22},{0,4}}; //Объявление массива.

int [] num = {4, -5, 2, 0, 23}; //Выводим массив.

foreach (int i in num)

{

Console.WriteLine(i.ToString());

}

//Переворачиваем массив.

Console.WriteLine("Перевернутый

массив");

Array.Reverse(num); foreach (int i in num)

{

Console.WriteLine(i.ToString());

}

//Сортируем массив. Array.Sort(num);

Console.WriteLine("Отсортированный массив");

foreach (int i in num)

{

Console.WriteLine(i.ToString());

}

//Обнуляем массив.

Array.Clear(num, 0, 5);

Console.WriteLine("Обнуленный

массив");

foreach (int i in num)

{

Console.WriteLine(i.ToString());

}

}

}

}

10. Строки в C#. Стандартные

функции для работы со строками

строки являются объектами. String

— это ссылочный тип.

Строка является упорядоченной коллекцией символов Юникода, используемой для представления текста. Объект String является упорядоченной коллекцией объектов System.Char, представляющей строку. Значением объекта String является содержимое упорядоченной коллекции, и это значение является неизменяемым (т. е. доступным только для чтения).

Путем присвоения строкового литерала переменной String.

stringstring1 = "This is a string created by assignment."; Console.WriteLine(string1);

Путем вызова конструктора класса String.

char[] chars = { 'w', 'o', 'r', 'd' };

//Create a string from a character array.

string string1 = new string(chars); Console.WriteLine(string1);

//Create a string that consists of a character repeated 20 times. string string2 = new string('c', 20); Console.WriteLine(string2); Console.ReadKey();

С помощью оператора сцепления строк

string string1 = "Today is " + DateTime.Now.ToString("D") + "."; Console.WriteLine(string1);

string string2 = "This is one sentence. " + "This is a second. ";

string2 += "This is a third sentence."; Console.WriteLine(string2);

Chars - Получает объект Char в указанной позиции в текущем объекте String.

Length - Возвращает число знаков в текущем объекте String.