Junior — Middle
რა ტიპის მიმთითებელი მონაცემები არის განხორციელებული C# ენაში?
sobes.tech AI
პასუხი AI-სგან
C#-ში რეფერენცული ტიპები არის ტიპები, რომლებიც ინახება მართული ხევში, და ამ ტიპების ცვლადები შეიცავს ობიექტზე მითითებას, არა თავად ობიექტზე. ძირითადი რეფერენცული ტიპები C#-ში:
- class — კლასები, მაგალითად
string, მომხმარებლის კლასები. - interface — ინტერფეისები.
- delegate — დელეგატები, რომლებიც წარმოადგენენ მეთოდებს.
- array — მასივები, მაგალითად
int[]. - string — სტრიქონი, მიუხედავად იმისა, რომ გამოიყურება როგორც primitive, ეს არის რეფერენცული ტიპი.
მაგალითი:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 და p1 მითითება ერთ ობიექტზე
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // გამოიტანს "Пётр"
აქ ჩანს, რომ რეფერენცული ტიპების ცვლადების მინიჭებისას, მხოლოდ მითითება იწერება, არა თავად ობიექტი.