Основи на програмирането в C# - Първи стъпки в езика
- Теория
- Код
Типове Данни и Променливи в C# 🔢
Въвеждаме в света на C# с понятието за променливи - това са нашите контейнери за информация. В C#, променливите се разделят на стойностни и референтни типове. Стойностните директно съхраняват данни, докато референтните сочат към места в паметта, където живее информацията.
Примери за Стойностни Типове:
- int, long, float, double - за числа.
- bool - за логически стойности (
trueилиfalse). - char - за символи като
'A'или'#'.
Референтни Типове: object, string, и повече 📦
В C#, референтните типове включват класове и интерфейси, като object и string.
object:
objectе корена на всички типове в C#.- Основни методи на
objectкласа включватToString(),Equals(),GetHashCode(), иGetType().
string:
stringпредставлява поредица от символи. Стринговете в C# са неизменяеми.
dynamic:
dynamicв C# е тип, чиято проверка на типа се извършва по време на изпълнение, а не компилация.- Позволява по-гъвкава работа с данни, чиято структура не е известна предварително.
Оператори и Изрази ➕➖✖️➗
C# предлага разнообразие от оператори за манипулиране на стойности:
- Унарни оператори:
++,--,!. - Аритметични оператори:
+,-,*,/,%. - Оператори за сравнение:
<,<=,>,>=,==,!=. - Логически оператори:
&&,||.
Вход и Изход в C# 💻
Изход на конзолата:
Използвайте Console.WriteLine() за показване на текст в конзолата.
Console.WriteLine("Учим C# с усмивка! 😄");
Вход от конзолата:
Използвайте Console.ReadLine() за четене на потребителски вход.
Console.Write("Как се казваш? ");
string name = Console.ReadLine();
Console.WriteLine("Здрасти, " + name + "!");
Цикли и Управление на Потока 🔄
C# предлага няколко вида цикли за повторение на код.
for, while, do...while:
forе идеален за извършване на известен брой повторения.whileпроверява условие преди всяко изпълнение.do...whileгарантира поне едно изпълнение.
foreach Цикъл:
- Предпочитан за обхождане на колекции и масиви.
Масиви и Колекции 📚
Масивите са основен тип колекция в C#, представляващи поредица от елементи.
Деклариране и Инициализация:
int[] myArray = new int[5];
Работа с Колекции:
C# предлага разнообразие от колекции като списъци (List), множества (Set) и речници (Dictionary).
Особености и Съвети за C# 🌟
- Управление на Паметта: C# използва автоматично управление на паметта чрез garbage collection.
- Обектно-Ориентирано Програмиране: C# е силно ООП-ориентиран език.
- LINQ (Language Integrated Query): Уникална функционалност за работа с данни.
- Многонишково Програмиране: Поддържа създаването на множество паралелни процеси.
ОПЕРАТОРИ И ИЗРАЗИ
Аритметични оператори:
int a = 5;
int b = 3;
int сума = a + b; // 8
int разлика = a - b; // 2
int произведение = a * b; // 15
int частно = a / b; // 1
int остатък = a % b; // 2
Обяснение: В C#, както и в Java, имаме основните аритметични оператори, включително %, който връща остатъка при деление.