Язык C# - переменные, типы и их использование - Андрей Моряков

Язык C# - переменные, типы и их использование

Добавлено: 28 Января 2018 в 06:41,  Категория: C#

Эта информация со второго очного занятия курсов программирования - Dream Place Academy. Спасибо всем кто присутствовал.

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

Поэтому вот лик-без по переменным в языке C#.

class Program
    {
        static void Main( string[] args )
        {//int, String, double и др. это типы. Каждая переменная ОБЯЗАНА быть какого-либо типа.
            //Каждая переменная может иметь произвольное имя. Имя начинается только с символа или с _ но может в составе имеет цифры
            //Хорошим тоном считается если переменная начинается с маленькой буквы.
            //Лучше переменную называть не просто n, а numberGarage - то есть переменная должна характеризовать реальный объект
            //Переменные можно объявлять на ЛЮБОМ естественном языке - любого народа, даже на русском. Но лучше объявляете переменные на английском языке. Но не очень хорошо, когда переменные называют русскими словами, но английскими буквами
 
            int amount = 1432;//Переменная должна быть определенного типа - например int. Переменой при объявлении можно сразу присвоить значение
            int amount2; //Переменная может иметь в имени цифры.
 
            int i;//Переменную можно объявить но не присваивать ей значение а сделать это после
            i = 342453445;
 
            String login = "Logan";//Переменный могут быть любых типов, например, String то есть строка
            login = "Fox";//В переменную мы можем записывать значения соответствующего типа
 
 
            login = Console.ReadLine();//Переменную мы можем записать значения с клавиатуры например с помощью Console.ReadLine(); этот метод возвращает строку
            //То есть когда программа дойдет до Console.ReadLine(); она остановиться и если пользователь введет какие либо символы с клавиатуры то они запишутся в переменную login
 
            //Если мы хотим записать цифру в переменную типа int, которая принимает только цифры, то мы должны преобразовать результат который возвращает метод Console.ReadLine(); в числовой формат. так как этот метод возвращает значения в строковом формате
            //поэтому делаем преобразования с помощью
 
            i = Convert.ToInt32( Console.ReadLine() );//читаем ввод с клавиатуры с помощью Console.ReadLine() и сразу передаем считанное значение в Convert.ToInt32() который преобразует строку к числу
 
            //или
            String numberString = Console.ReadLine();//Считываем ввод  с клавиатуры  в переменную numberString типа строка
            i = Convert.ToInt32( numberString );//А затем numberString записываем в переменную типа int предварительно преобразовав numberString к числу
            //Int32 полностью аналогичен int можно писать, что больше нравиться
 
            int multiTabs = 72334245;
            long big_Multi_Multi_Tabs = multiTabs;//multiTabs и big_Multi_Multi_Tabs являются разными типами, но так как маленькое число в multiTabs помещается в переменной big_Multi_Multi_Tabs, которая может хранить и большие числа нежели big_Multi_Multi_Tabs - происходит автоматическое преобразование типов (неявное преобразование)
 
            int cutDouble;//Переменная целочисленного типа
            double trabl = 342.233243524;//Десятичное число(вещественное)
            cutDouble = (int)trabl;//так как в cutDouble нельзя хранить дробные числа, то мы делаем явное приведение с помощью (int). Но в результате десятичная часть отбрасывается =(
 
            login = Convert.ToString( cutDouble );//Так как login строковая переменная, а cutDouble вещественная то делаем преобразование с помощью метода ToString() класса Convert
 
            // А можно и так
            login = Convert.ToString( cutDouble+324 );
 
            //Так же есть и другие методы для преобразования например
            i = Convert.ToInt32("23342");
            i = Convert.ToInt32( "342"+"234" );
 
            numberString = "234";//записываем в строковую переменную строку
            i = Convert.ToInt32( numberString + "342" );//сначала две numberString + "342" строки скрепляются, а результат "234342" преобразуется в число
 
            //Ещё можно вспомнить математику
            i = 324 / 234 * 24 / i + 324 + cutDouble + (int)trabl;//как то так.  (int)trabl - по тому, что trabl вещественного типа
 
            //Существует метод который содержит математические функции
            trabl = Math.Pow( 12, i );//Возводит 12 в степень i. А в i храниться и обязательно ДОЛЖНО храниться какое либо число! Math.Pow( 12, i ) возвращает вещественное число типа double
            //поэтому если хотим записать результат в целочисленную переменную, то делаем так
            i = (int)Math.Pow( 12, i );//Явно приводим к типу int
        }
    }

А это некоторые слайды из презентации

Комментарии ()