Главная » 2016 » Март » 18 » Урок №1. Базовые знания C#. Типы данных и константы
17:57
Урок №1. Базовые знания C#. Типы данных и константы

Предисловие

В каждой сфере требуются те или иные базовые знания, так и в С#, необходимы базовые знание в программирование или хотя бы что с чем тут едят, образно выражаясь.

Ну чтож, приступим...

В программировании мы в основном оперируем процедурами, переменными, функциями, условиями и ещё много чем. Сейчас речь пройдет о визуальном программировании. В C# существует такой тип проектов, как Windows Forms. Я считаю его одним из самых простых способов в написании программного обеспечения, лично я использую WF для оптимизации своей админской работы, а именно написания программ, которые позволят без лишних действий вызывать часто используемые функции, к примеру не набирать в "Выполнить" regedit, а вызвать редактор одним кликом внутри программы, просто как дважды два.

Начнем с самого базового, это с типов переменных, которые нам встречаются при программировании. Я приведу Вам таблицу с типами переменных:

 

 

Тип Область значений Размер
sbyte -128 до 127 Знаковое 8-бит целое
byte 0 до 255 Беззнаковое 8-бит целое
char U+0000 до U+ffff 16-битовый символ Unicode
bool true или false 1 байт*
short -32768 до 32767 Знаковое 16-бит целое
ushort 0 до 65535 Беззнаковое 16-бит целое
int -2147483648 до 2147483647 Знаковое 32-бит целое
uint 0 до 4294967295 Беззнаковое 32-бит целое
long -9223372036854775808 до 9223372036854775807 Знаковое 64-бит целое
ulong 0 до 18446744073709551615 Беззнаковое 64-бит целое
float ±1,5*10-45 до ±3,4*1033 4 байта, точность — 7 разрядов
double ±5*10-324 до ±1,7*10306 8 байтов, точность — 16 разрядов
decimal (-7,9 * 1028 до 7,9 * 1028) / (100–28) 16 байт, точность — 28 разрядов

Для того, чтобы использовать переменную, ее сначала нужно объявить:
 

static void Main(string[] args)
{
   int a; // объявляем переменную a типа int
   a = 5; // записываем в переменную a число 5
   int b, c; // объявить можно сразу несколько переменных через запятую
   bool d; // объявляем переменную d типа bool
   d = true; // записываем в переменную d значение true (истина)
   long e = 10; // при объявлении переменной можно сразу же задавать ей значение, это называется инициализацией
   float f = 5.5f; // чтобы записать число с плавающей точкой типа float, нужно после значения добавлять суффикс f.
   char g = 'g'; // объявление символьной переменой g с ее инициализацией значением символа 'g'
}


При использовании переменной, в которую не было записано значение, компилятор выдаст ошибку "Use of unassigned local variable [variableName]".
 

static void Main(string[] args)
{
   int a; 
   Console.WriteLine(a); //ошибка 
}


Язык Си-шарп чувствительный к регистру символов. Переменные max и Max это не одно и то же. Не забывайте этого, чтобы не иметь лишних проблем.

Имя переменной должно отображать суть данных, которые она отображает. Не стоит называть переменные ни о чем не говорящими именами типа a, b, c. Используйте английские слова. Высота – height, возраст – age и т. д.

НИКОГДА не используйте кириллические символы в именах переменных.

Преобразование встроенных типов данных

Переменные одного типа можно преобразовывать в переменные другого типа. Преобразование бывает явным и неявным. Неявное преобразование выполняет компилятор.

Пример неявного преобразования:

 

static void Main(string[] args)
{
   int a = 35;
   short b = 10;
   a = b; // неявное преобразование. Так как int большего размера, чем short – утери данных не будет
   b = a; // ошибка компиляции, нельзя тип большего размера неявно преобразовать в тип меньшего размера
}


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

Пример явного преобразования:

 

static void Main(string[] args)
{
   int a = 35000;
   short b = 10;
   b = (short) a; // в этом случае уже ошибки не будет. Так как максимальное значение типа short 32767, здесь будет утеря данных.
}

Константы

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

 

static void Main(string[] args)
{
   const int months = 12; // объявление константы
   months = 13; // ошибка компиляции
}


При объявлении константы она должна обязательно быть проинициализирована значением.
Константы также делают ваш код более красивым, читаемым.

 

static void Main(string[] args)
{
   const int months = 12;
   const int monthSalary = 1024;
   int yearSalary = monthSalary * months;
}


Гораздо понятнее чем:
 

static void Main(string[] args)
{
   int yearSalary = 12 * 1024;
}


Константы могут быть двух типов: простые литералы и строчные:
 

static void Main(string[] args)
{
   Console.WriteLine(100); // 100 есть 100 и этого не изменить, это константа, а точнее числовой литерал
   Console.WriteLine("Hello!"); // строка “Hello!” является строчным литералом
}


Здесь стоит отличать константы от переменных-констант, последние имеют имя, как в примере с месяцами и зарплатой.

 Ну вот, сегодня мы познакомились с основными типами данных, как ими пользоваться и константами, в следующих уроках буду рассказывать про другие вещи, всем прямого кода и дебага без ошибок!

Категория: Уроки по C# | Просмотров: 829 | Добавил: bowxdlal
Всего комментариев: 0
avatar