Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Урок 1. Переменные и типы переменных


Автор: aleksle06 1.7.2010, 12:46
Доброго времени суток, уважаемые новички. Это мой первый урок по изучению C#.  Начнем мы с рассмотрения различных способов ввода вывода данных, а также работой с операторами. 
1) Целочисленные данные, т. е. целые числа, которые могут содержать как положительные, так и отрицательные значения.

Тип                                Диапазон                                                                                                  Размер
sbyte                        От -128 до 127                                                                                      8-разрядное целое число со знаком
byte                          От 0 до 255                                                                                           8-разрядное целое число без знака
short                         От -32 768 до 32 767                                                                           16-разрядное целое число со знаком
ushort                       От 0 до 65 535                                                                                     16-разрядное целое число без знака
int                              От -2 147 483 648 до 2 147 483 647                                                  32-разрядное целое число со знаком
uint                            От 0 до 4 294 967 295                                                                        32-разрядное целое число без знака
long                           От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807        64-разрядное целое число со знаком
ulong                         От 0 до 18 446 744 073 709 551 615                                                  64-разрядное целое число без знака

Все переменные создаются по формуле 
[тип переменной] [название]

Например:
byte t;
int x;
long y;
short z;

Внимание!!!
Все созданные переменные не имеют значения!!! После создания нужно его присвоить!!!

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

Например:
int x;
x = 10;
либо другим способом
int x = 10;
Разумеется мы можем присваивать значения не только на прямую, но и с определенного места( формы, результат вычисления и т. п.)

2)Типы с плавающей запятой, т.е дроби.


Тип                                              Диапазон                                                                        Размер
float                                           От 1,5x10-45 до 3,4x1038                        32-разрядное число с плавающей точкой, максимальная точность         
                                                                                                                    представления чисел – 7 десятичных цифр
double                                       От 5,0x10-324 до 1,7x10308                    64-разрядное число с плавающей точкой, максимальная точность  
                                                                                                                    представления чисел – 16 десятичных цифр
decimal                                      От 1,0x10-28 до 7,9x1028                        128-разрядное число с плавающей точкой, максимальная точность 
                                                                                                                     представления чисел – 29 десятичных цифр

Например:
float sum = 5.67;
double raz = 3.757686;
decimal cred = 7.575676574575756;

3) Тип string. Данный тип представляет всю содержащую информацию как текст, при этом все данные записанные в нем хранятся в кодировке Unicode.

Например:
string fraz = "Привет!";

4) Тип  char. Используется для вывода текстовых символов! Этот тип работает со всеми знаками, буквами и цифрами, но может так же задаваться и значениями из таблицы Unicode.    

Например:
char sim = 'r';

5) Тип bool. Логический тип данных. Он имеет всего два значения: true(правда) и false(ложь). 

Например:
bool e = false;

6) Тип enum. Перечисляемый тип. Нужен для создания определенных значений, например нам нужна какая то выборка то есть определенные значения допустим нужно работать с месяцами, как известно нет таких типов данных для этого мы используем тип перечисления enum. 

Например:
enum Mounth 
{
January,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December
};

Спасибо за внимание! Если есть жалобы и предложения пишите в личку, если есть вопросы по теме выкладывайте здесь. Отвечу всем.

Автор: mr.Anderson 1.7.2010, 13:12
Цитата
Все созданные переменные не имеют значения!!! После создания нужно его присвоить!!!

Не всегда, с полями класса все обстоит по-другому, а поскольку логика построения структуры программы на шарпе основана на классах, этот момент упускать не стоит. Уточнить "локальных переменных" и рассказать, что это такое.

Очень плохо объяснено enum. Хромает орфография. Очень мало материала написано по теме, о которой можно долго говорить.

И еще: а зачем это все? Сотни уроков уже по всей сети валяются, подробных и не очень, корявых и хороших, десятки книг в электронном и бумажном вариантах - смысл создавать что-то свое, что полностью повторяет уже имеющиеся материалы, причем в более плохом качестве?

Автор: A5uKa 1.7.2010, 13:48
Такие уроки очень популярны на форумах крутых Хакеров, но тут не оценят (

Автор: Экскалупатор 1.7.2010, 14:27
Цитата(A5uKa @  1.7.2010,  12:48 Найти цитируемый пост)
Такие уроки очень популярны на форумах крутых Хакеров, но тут не оценят ( 

да. тут в основно не такие крутые хакеры сидят.

Автор: Cheloveck 1.7.2010, 15:25
а почему бы код не оформлять тегами code? да и уроки лучше кидать себе в бгло.

Автор: N1ko 8.7.2010, 13:26
Мм...  Не совсем понятно зачем это вообще здесь. ИМХО форум существует не для того, что бы выкладывать на нём свои уроки. Тем более такие хаккерские =)). А тот, кому захочется почитать о переменных, тот и сам в состоянии открыть книжку либо задать здесь вопрос, который его интересует. Имхо фтопку...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)