Особенности C#
- В этом языке переменные можно открывать как привычным var, так и значением типа: int, float, char...
- Прежде чем использовать, например, вывод в консоль, нужно включить в файл класс содержащий метод, как делается в C или Go:
using System;
...код классов
System.Console.WriteLine
- Нельзя в C# просто проверять значение переменной в условии:
int a = 4;
if(a) ... // не сработает!
Чтобы код работал, нужно задать связанную булевую переменную:
bool b = a == 4;
Также булевым присваиваются значения логических сравнений:
bool result = a <= b; // переменная result содержит результат сравнения.
- В C# нет оператора строго равенства, aka ===, так как это язык со строгой типизацией и в таком операторе нет необходимости.
- Массивы открываются с помощью кострукции:
тип_переменной[] = { ... }.
Есть и другие способы - например, определение пустого массива на n элементов.
- Массивы C# не динамические. Аналог динамических массивов из JS - тип list. Пример создания листа:
List<int> nums = new List<int>()
- Аналог объекта ключей-значений из JS в C# - это словарь.
Словари создаются примерно так же, как листы, но принимают два аргумента типов - для ключа и для значения.
#Сишарп
- В этом языке переменные можно открывать как привычным var, так и значением типа: int, float, char...
- Прежде чем использовать, например, вывод в консоль, нужно включить в файл класс содержащий метод, как делается в C или Go:
using System;
...код классов
System.Console.WriteLine
- Нельзя в C# просто проверять значение переменной в условии:
int a = 4;
if(a) ... // не сработает!
Чтобы код работал, нужно задать связанную булевую переменную:
bool b = a == 4;
Также булевым присваиваются значения логических сравнений:
bool result = a <= b; // переменная result содержит результат сравнения.
- В C# нет оператора строго равенства, aka ===, так как это язык со строгой типизацией и в таком операторе нет необходимости.
- Массивы открываются с помощью кострукции:
тип_переменной[] = { ... }.
Есть и другие способы - например, определение пустого массива на n элементов.
- Массивы C# не динамические. Аналог динамических массивов из JS - тип list. Пример создания листа:
List<int> nums = new List<int>()
- Аналог объекта ключей-значений из JS в C# - это словарь.
Словари создаются примерно так же, как листы, но принимают два аргумента типов - для ключа и для значения.
#Сишарп