C Sharp: განსხვავება გადახედვებს შორის

[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
No edit summary
No edit summary
ხაზი 54:
ქვევით არის მოყვანილი C#-ს კლასის მაგალითი
 
<source lang="csharp">
class Class1
class {Class1
{
public string Saxeli = "Shota";
public string Gvari = "Rustaveli";
public string SaxeliDaGvari()
{
return Saxeli + Gvari;
}
}
</source>
 
კლასებს გააჩნიათ დახასიათებები და სფეროები. სფეროები წარმოადგენენ კლასში გამოხატულ ცვლადებს. წინა კლასის მაგალითში სფეროებია Saxeli და Gvari. ამ სფეროების წასაკითხად საკმარისია კლასისგან შექმნილი ობიექტის სახელს დავუმატოთ წერტილი და სფეროს სახელი.
Line 68 ⟶ 70:
კლასისგან ახალი ობიექტის შესაქმნელად იყენება სიტყვა new. მაგის გარეშე შეუძლებელია მისი ფუნქცუების ან სფეროების გამოყენება (სტატიკური თვისებების მქონე ფუნქციების ან სფეროების გარდა).
 
<source lang="csharp">
Class1 ChemiKlasi = new ChemiKlasi();
Console.WriteLine(ChemiKlasi.Saxeli);
</source>
 
კლასების დაჯგუფებისათვის გამოყენება namespace. Namespace-ის მეშვეობის შესაძლებელია კლასები ორგანიზირება ლოგიკურ ჯგუფებად.
Line 83 ⟶ 87:
პროგრამის გაშვების პირველი ანუ მთავარი ფუნქცია არის Main. მისი ტიპი ცარიელია და აქვს სტატიკური თვისება.
 
<source lang="csharp">
static void Main(string[] args)
{
...................
}
</source>
 
 
სტატიკური თვისება შეიძლება ჰქონდეს როგორც ფუნქციებს ასევე სფეროებს და იყენება ობიექტად არაწარმოებული კლასების ფუნქციების ან ცვლადების გამოყენებისას. მაგალითად Class1-ში რომ გვქონოდა სტატიკური სფერო Misamarti
 
<source lang="csharp">
static string Misamarti = "Tbilisi, Georgia XXXXX";
</source>
 
მის წასაკითხად არ დაგვჭირდებოდა ამ კლასის ობიექტის შექმნა. უბრალოდ საკმარისია კლასის სახელს ანუ Class1-ს დავუმატოთ წერტილი და სფეროს სახელი Class1.Misamarti.
Line 102 ⟶ 110:
გარკვეული ბრძანება.
იმისათვის რომ გამოვხატოთ თვისება უნდა გამოვიყენოთ ქვემოთ მოყვანილი მაგალითის სინტაქსი:
<source lang="csharp">
public int Sigrdze
{
Line 113 ⟶ 122:
}
}
</source>
 
get თანამონაწილეს არ გააჩნია არანაირი პარამეტრი და აბრუნებს იგივე ტიპს როგორიც არის თვითონ თვისება. set თანამონაწილეში ის ერთი პარამეტრი რომელსაც კომპილატორი მოელოდება არის ამ თვისების მნიშვნელობა.
Line 119 ⟶ 129:
C# 2008 მოყოლებული შესაძლებელია ცვლადის გამოხატვა და კომპილატორისათვის მისი ტიპის დადგენის დავალება. ამ ახალი თვისების გამოსაყენებლად იყენება var სიტყვა.
მაგალითად
<source lang="csharp">
var x = 10;
</source>
ამ გამოსახულების გაანალიზებისას კომპილატორი თავისით დაადგენს x ცვლადის ტიპს. ცვლადის ტიპი დგინდება მისსადმი მინიჭებული მნიშვნელობის ტიპისაგან. ჩვენს შემთხვევაში ზემოთ მოყვანილი გამოსახულება
<source lang="csharp">
int x = 10;
</source>
ის ტოლფასია.
var სიტყვის new სიტყვასთან გამოყენებისას შეგვიძლია შევქმნათ ანონიმური ტიპები. ეს ტიპები წარმოადგენენ უსახელო object კლასიდან წარმოებულ კლასებს.
მაგალითად
<source lang="csharp">
var adamiani = new { Saxeli = "Shota", Gvari = "Rustaveli"};
</source>
გამოსახულება ქმნის ობიექტს Saxeli-ს და Gvari-ს თვისებებით.
თუ ჩვენ შევქმნით სხვა ობიექტს როგორიცაა
<source lang="csharp">
var pexburteli = new { Saxeli = "Shota" Gvari = "Arveladze"};
</source>
adamiani-ს და pexburteli-ს ტიპი ერთი და იგივე ტიპს გამოხატავს. ამ შემთხვევაში ლეგიტიმურია შემდეგი გამოსახულება:
<source lang="csharp">
adamiani = pexburteli;
</source>
ამ ობიექტების ტიპის სახელი არ არის ცნობილი. კომპილატორი თავისით იგონებს ტიპის სახელს და მხოლოდ მას შეუძლია მისი გამოყენება.
 
Line 148 ⟶ 168:
*[http://msdn.microsoft.com/en-us/vcsharp/default.aspx Microsoft Visual C# .NET]
 
{{პროგრამირების_ენები}}
 
[[კატეგორია:დაპროგრამების ენები]]
მოძიებულია „https://ka.wikipedia.org/wiki/C_Sharp“-დან