Основы C#: базовый синтаксис и концепции ООП
C# — объектно-ориентированный язык. Программа состоит из объектов, взаимодействующих через методы (действия). Объекты одного вида имеют один тип (класс).
Пример: класс Rectangle
using System;
namespace RectangleApplication {
class Rectangle {
// поля
double length;
double width;
public void Acceptdetails() {
length = 4.5; width = 3.5;
}
public double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
Результат:
Length: 4.5 Width: 3.5 Area: 15.75
Ключевое слово using
Первая строка программы: using System;. Подключает пространства имен. Может быть несколько.
Ключевое слово class
Объявляет класс.
Комментарии в C#
- Многострочные:
/* ... */ - Однострочные:
// ...
Поля класса (Member Variables)
Атрибуты/данные класса. В примере: length, width.
Методы класса (Member Functions)
Набор операторов для выполнения задачи. Объявляются внутри класса. В примере: Acceptdetails, GetArea, Display.
Создание экземпляра (Instantiation)
Класс ExecuteRectangle содержит Main() и создает экземпляр Rectangle через new.
Идентификаторы
Имена классов, переменных, методов. Правила:
- Начинаются с буквы или
_, далее буквы, цифры,_. Не цифра. - Без пробелов и спецсимволов (кроме
_). - Не могут быть ключевыми словами.
Ключевые слова C#
Зарезервированные слова компилятора. Нельзя использовать как идентификаторы (кроме префикса @). Есть контекстные ключевые слова (get, set, where и др.).
| Зарезервированные ключевые слова | ||||||
|---|---|---|---|---|---|---|
| abstract | as | base | bool | break | byte | case |
| catch | char | checked | class | const | continue | decimal |
| default | delegate | do | double | else | enum | event |
| explicit | extern | false | finally | fixed | float | for |
| foreach | goto | if | implicit | in | in (generic) | int |
| interface | internal | is | lock | long | namespace | new |
| null | object | operator | out | out (generic) | override | params |
| private | protected | public | readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc | static | string | struct |
| switch | this | throw | true | try | typeof | uint |
| ulong | unchecked | unsafe | ushort | using | virtual | void |
| volatile | while | |||||
| Контекстные ключевые слова | ||||||
| add | alias | ascending | descending | dynamic | from | get |
| global | group | into | join | let | orderby | partial (type) |
| partial (method) | remove | select | set | |||
Язык C
- Шаблоны классов в C++: практическое руководство
- Классы хранения в C: область видимости, время жизни и производительность
- Основы Java: базовый синтаксис, классы, объекты и методы
- Базовый синтаксис C: токены, идентификаторы, ключевые слова и пробелы
- Понимание C++: базовый синтаксис и основы ООП
- Полиморфизм в C++: практическое руководство
- Абстракция данных в C++: разделение интерфейса и реализации
- Инкапсуляция данных в C++: защита вашего кода
- Основы MATLAB: Синтаксис, команды и спецсимволы
- Структура программы на C#: основные компоненты и пример Hello World