- Stepik curse ""
- Metanit materials
I should know how to work with that language on my home os(Ubuty gnom and Fedora)
List of commands
mono --help
mcs -out:name.exe hello_world.cs
mono name.exe
Example in console
List of commands
dotnet new console -o name
dotnet build
dotnet run
- Also there are way to add new files in project
- first -
new-item YourCSharpFileName.cs
- second -
dotnet new class -t nameOfClass_without_extension_.cs
- as that but more options -
dotnet new class -t filename -o foldername
- To see more options -
dotnet new class -h
First of all, you need a dotnet lib on your laptop
The same command of projct criation
After that step we gonna use C# modules for vscode, donet into vscode, vscode
There are list of popular cross-platfor GUI for C# on linux/unix
Класс — в объектно-ориентированном программировании, модель для создания объектов определённого типа, описывающая их структуру (набор полей и их начальное состояние) и определяющая алгоритмы (функции или методы) для работы с этими объектами.
Объект - сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции и связывания исходного кода на выполнение)
- абстракция для выделения в моделируемом предмете важного для решения конкретной задачи по предмету, в конечном счёте — контекстное понимание предмета, формализуемое в виде класса
- инкапсуляция для быстрой и безопасной организации собственно иерархической управляемости: чтобы было достаточно простой команды «что делать», без одновременного уточнения как именно делать, так как это уже другой уровень управления
- наследование для быстрой и безопасной организации родственных понятий: чтобы было достаточно на каждом иерархическом шаге учитывать только изменения, не дублируя всё остальное, учтённое на предыдущих шагах
- полиморфизм для определения точки, в которой единое управление лучше распараллелить или наоборот — собрать воедино
try / catch / finnaly / throw