Sobes.tech
Junior — Middle

C# тіліндегі типтер дегеніміз не және олар қалай пайдаланылады?

sobes.tech AI

AI-дан жауап

C# тілінде типтер — айнымалы сақтай алатын мәліметтердің түрін және осы мәліметтермен қандай операциялар орындалатынын анықтайды. Типтер негізінен екі негізгі категорияға бөлінеді:

  • Мәндік типтер (Value Types) — мәліметтерді тікелей сақтайды. Мысалдар: int, double, bool, құрылымдар (struct). Әдетте олар стекке орналастырылады.
  • Сілтемелік типтер (Reference Types) — мәліметтер орналасқан жады аймағына сілтемені сақтайды. Мысалдар: кластар (class), массивтер, жолдар (string). Олар heap-те орналасады.

Типтерді пайдалану компиляторға операциялардың дұрыстығын тексеруге, жадты басқаруға және тип қауіпсіздігін қамтамасыз етуге мүмкіндік береді. Мысалы:

int number = 10; // int типіндегі мән
string text = "Сәлем"; // сілтемелік тип string

// Өз типтеріңізді кластар мен құрылымдар арқылы жасай аласыз
class Person {
    public string Name;
    public int Age;
}

Person p = new Person { Name = "Иван", Age = 30 };

Типтер параметрлерді әдістерге беру кезінде (мән бойынша немесе сілтеме бойынша) және жадпен жұмыс істеуде әсер етеді.