C

namespace - пространство имен, для упрощения делаем namespace ProjectName

using - директива импорта пространства имен. Например using System;

Объявление переменной

int x, y;
byte slaveId = 1;
var val = 10;
const int num = 123;

Преобразование текста в число

string res;
int born;
born = Int32.Parse(res);

Циклы

Цикл FOR

for (int i = 0; i < numInputs; i++)
{
    Console.WriteLine($"Input {(startAddress + i)}={(inputs[i])}");
}

Классы

Допустим есть класс Random, принадлежащий пространству имен System

Тогда применение класса - создание экземпляра выполняется командой

rnd = new Random();

и уже далее мы можем вызвать метод экземпляра класса

rnd.Next(25);

Результатом вызова метода будет случайное целое число от 0 до 24

Функции

Метод Main является точкой входа для каждого приложения C# и вызывается общеязыковой средой выполнения (CLR) при запуске программы

Методы объявляются в классе, структуре или интерфейсе путем указания уровня доступа, такого как public или private

Метод Main всегда static, но не всегда void

Void - не возвращающий значение

static void Main(){
    // Код программы
}

Private - защищенный метод. К нему могут обращасться только объекты данного класса

Public - открытый метод

Static - метод, к которому можно обращаться напрямую, не создавая объект класса

class MainPrg
{
    static void Main()
    {
        PrintText pt = new PrintText();
        pt.Test(
            text:"qwerty"
        );
    }

}

class PrintText
    {
        public void Test(string text)
        {
            Console.WriteLine(text);
        }
    }

using System; - пространство имено

Console - класс пространства имен System

WriteLine() - метод класса Console

System.Console.WriteLine("Пример вызова метода без использования using System");
using System;
Console.WriteLine("Пример вызова метода без использования using System");

Управляющие смиволы

перенос строки \n

"Изучаем\n перенос строки"

бувальный литерал - без переноса

@"Изучаем\n перенос строки"

Преобразование типов

a = short(a + 1);
// a = a + 1 работать не будет потому что 1 - Int
(byte)a;
a.ToString();

Массивы

Объявление переменной массива

int[] nums;

Создание массива

nums = new int[12];

Можно вводить одной командой

int[] nums = new int[12];

получить размер массива

nums.Lenght;

обратьиться к индексу массива

nums[0];