Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp1
- {
- class Program
- {
- // Заранее извиняюсь за тонну комментов. Писал больше для себя, что бы лучше в голове осело.
- static int _AvraamNumber1 = -1; // Статическая переменная класса.
- // По венгерской нотации "_" в начале имени указывает, что это переменная класса, а не локальная.
- // Но мы не в 1998 и обойдемся без цыганщины.
- static void Main(string[] args)
- {
- // Целочисленные.
- int _AvraamNumber1 = -11; // Локальная пер. с имнем, аналогичным статической пер. класса.
- uint Исаак = 20; // Имена переменных в принципе можно кириллицей, но не нужно.
- short Iakov = -32000;
- ushort Iuda = 0, Brothers = 65000; // Можно объявить и инициализировать несколько переменных
- // одного типа через запятую. С неявными типами такая штука не работает.
- byte Fares = 250;
- sbyte Esrom = - 120;
- // С плавающей точкой
- float Aram = 1.2f;
- double Aminadav = 0.123456789; // Жрет больше памяти, но гораздо точнее.
- // Прочие
- string Naasson = "Так себе имечко"; // Строка.
- char Salmon = 'J'; // Символ
- // Переменные неявного типа.
- var Vooz = "Строка"; // Хранит строку.
- var Odiv = true; // Хранит булиево значение.
- // А теперь про локальные и классовые переменные
- Console.WriteLine("Локальная переменная выводится по имени и равна " + _AvraamNumber1);
- Console.WriteLine("Для обращения к статической переменной класса нужно дописать перед ней " +
- "имя класса и точку. Переменная равна " + Program._AvraamNumber1);
- // Метод научного тыка создал кашу в голове и показал следующее
- // - Console не пашет вне метода Main
- // - переменные типов значений можно объявить вне метода только статически
- // - ссылочные переменные (string) можно объявить вне метода без static, но потом нужна
- // какая-то ссылка и я хрен знаю где её рожать
- // - для обращения к статической переменной класса нужно дописать название класса
- // - в консоли можно вместо "+" использовать "{0}", но пока обойдусь без извращений
- // Отдельная благодарность Антону Лазовскому, за подсмотренное решение
- // обращения к статической переменной класса.
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement