Основи на програмирането в 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, имаме основните аритметични оператори, включително %
, който връща остатъка при деление.