Общие сведения о языке C#
Для работы приложений на C# необходимо установить и настроить платформу NET Framework. Она поставляется полностью бесплатно. Платформа встроена в установочный пакет Windows, при необходимости ее также можно скачать и «поставить» отдельно. Существуют версии для Линукс и MAC.
В рамках платформы к обработке исполняемого кода подключается среда CLR – единый объединенный набор библиотек и классов, который был разработан Майкрософт и является реализацией мирового стандарта Common Language Infrastructure (CLI).
Синтаксис языка практически не отличается от языков семейства Си.
В С# типы данных делятся на две группы: базовые типы, предлагаемые языком, и типы, определяемые пользователем. Кроме того, типы С# разбиваются на две другие категории: размерные типы (типы по значению) и ссылочные типы. Почти все базовые типы являются размерными типами. Исключение составляют типы Object и String. Все пользовательские типы, кроме структур, являются ссылочными.
Для вывода данных на экран используется метод 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().
Операции языка С# приведены в порядке убывания приоритетов. Операции с разными приоритетами разделены горизонтальной чертой.
Условный оператор 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. Их использование аналогично использованию циклов в языке С++.