Advertisement
Lisenko_V

1.3.2

Aug 15th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         // Заранее извиняюсь за тонну комментов. Писал больше для себя, что бы лучше в голове осело.
  12.  
  13.         static int _AvraamNumber1 = -1; // Статическая переменная класса.
  14.         // По венгерской нотации "_" в начале имени указывает, что это переменная класса, а не локальная.
  15.         // Но мы не в 1998 и обойдемся без цыганщины.
  16.        
  17.  
  18.         static void Main(string[] args)
  19.         {
  20.             // Целочисленные.
  21.  
  22.             int _AvraamNumber1 = -11; // Локальная пер. с имнем, аналогичным статической пер. класса.
  23.             uint Исаак = 20; // Имена переменных в принципе можно кириллицей, но не нужно.
  24.  
  25.             short Iakov = -32000;
  26.             ushort Iuda = 0, Brothers = 65000; // Можно объявить и инициализировать несколько переменных
  27.             // одного типа через запятую. С неявными типами такая штука не работает.
  28.  
  29.             byte Fares = 250;
  30.             sbyte Esrom = - 120;
  31.  
  32.             // С плавающей точкой
  33.  
  34.             float Aram = 1.2f;
  35.             double Aminadav = 0.123456789; // Жрет больше памяти, но гораздо точнее.
  36.  
  37.             // Прочие
  38.  
  39.             string Naasson = "Так себе имечко"; // Строка.
  40.  
  41.             char Salmon = 'J'; // Символ
  42.  
  43.             // Переменные неявного типа.
  44.  
  45.             var Vooz = "Строка"; // Хранит строку.
  46.             var Odiv = true; // Хранит булиево значение.
  47.  
  48.             // А теперь про локальные и классовые переменные
  49.             Console.WriteLine("Локальная переменная выводится по имени и равна " + _AvraamNumber1);
  50.             Console.WriteLine("Для обращения к статической переменной класса нужно дописать перед ней " +
  51.                 "имя класса и точку. Переменная равна " + Program._AvraamNumber1);
  52.  
  53.             // Метод научного тыка создал кашу в голове и показал следующее
  54.             // - Console не пашет вне метода Main
  55.             // - переменные типов значений можно объявить вне метода только статически
  56.             // - ссылочные переменные (string) можно объявить вне метода без static, но потом нужна
  57.             // какая-то ссылка и я хрен знаю где её рожать
  58.             // - для обращения к статической переменной класса нужно дописать название класса
  59.             // - в консоли можно вместо "+" использовать "{0}", но пока обойдусь без извращений
  60.  
  61.             // Отдельная благодарность Антону Лазовскому, за подсмотренное решение
  62.             // обращения к статической переменной класса.
  63.         }
  64.  
  65.  
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement