Skip to main content

Основи на програмирането в 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): Уникална функционалност за работа с данни.
  • Многонишково Програмиране: Поддържа създаването на множество паралелни процеси.