top of page

Общие сведения о  языке  C#

rogrammer-computer-programming-clip-art-

Для работы приложений на C# необходимо установить и настроить платформу NET Framework. Она поставляется полностью бесплатно. Платформа встроена в установочный пакет Windows, при необходимости ее также можно скачать и «поставить» отдельно. Существуют версии для Линукс и MAC.

В рамках платформы к обработке исполняемого кода подключается среда CLR – единый объединенный набор библиотек и классов, который был разработан Майкрософт и является реализацией мирового стандарта Common Language Infrastructure (CLI).

Синтаксис языка практически не отличается от языков семейства Си.

В С# типы данных делятся на две группы: базовые типы, предлагаемые языком, и типы, определяемые пользователем. Кроме того, типы С# разбиваются на две другие категории: размерные типы (типы по значению) и ссылочные типы. Почти все базовые типы являются размерными типами. Исключение составляют типы Object и String. Все пользовательские типы, кроме структур, являются ссылочными.

nbgs.PNG

Для вывода данных на экран используется метод WriteLine, реализованный в классе Console.
Существует несколько способов применения данного метода:

Console.WriteLine(x); (на экран выводится значение идентификатора х)
Console.WriteLine("x="+ x + "y=" + y); (на экран выводится строка, образованная последовательным слиянием строки "x=", значения x, строки "у=" и значения у)
Console.WriteLine("x={0} y={1}", x, y); (на экран выводится строка, формат которой задан первым аргументом метода, при этом вместо параметра {0} выводится значение x, а вместо {1} – значение y) 

Последний вариант использования метода WriteLine является наиболее универсальным, потому что он позволяет не только выводить данные на экран, но и управлять форматом их вывода.

Для ввода данных обычно используется метод ReadLine, реализованный в классе Console.
Особенностью данного метода является то, что в качестве результата он возвращает строку (string).

static void Main()
{
string s = Console.ReadLine();
Console.WriteLine(s);
}

Для того чтобы получить числовое значение необходимо воспользоваться преобразованием данных. 

static void Main()
{
string s = Console.ReadLine();
int x = int.Parse(s);
//преобразование строки в число
Console.WriteLine(x);
}

Или сокращенный вариант:

static void Main()
{
int x = int.Parse(Console.ReadLine());
//преобразование введенной строки в число
Console.WriteLine(x);
}

Если потребуется преобразовать строковое представление в вещественное, можно воспользоваться методом float.Parse() или double.Parse().
Операции языка С# приведены в порядке убывания приоритетов. Операции с разными приоритетами разделены горизонтальной чертой.

1.PNG
2.PNG

Условный оператор if используется для разветвления процесса обработки данных на два направления. Его использование аналогично использованию условного оператора в языке C++.
Рассмотрим пример использования условного оператора для нахождения минимального из двух действительных чисел:

static void Main()
{
Console.Write("x= ");
float x = float.Parse(Console.ReadLine());
Console.Write("y=");
float y = float.Parse(Console.ReadLine());
if (x < y) Console.WriteLine("min= " + x);
else Console.WriteLine("min= " + y);
}

Операторы цикла используются для организации многократно повторяющихся вычислений. К операторам цикла относятся: цикл с предусловием while, цикл с постусловием do while, цикл с параметром for. Их использование аналогично использованию циклов в языке С++.

bottom of page