ka es es en en en en ka en ka en kn en en en en en en en en ur en en en en en en en en ka ka ka ka en en en en ka ka en ka en kn en en en en en en en en ur en en en en it en en en en en sv en en en en en en en en en en en en en en en en az en en en en en en en en en en en en en en en en ca en en en en en en en en en en fr en en el en en en en en en en en en en en en en en en en en en en en en en en en en en es de te en zh pl en en en en es en en en en en ka ka ka ka ka en ka ka ka ka en en en en en en en en en en en en en te de en en en en en en
შესავალი C#-ის კლასებში - The complete C# tutorial
Download PDF + Code samples
Download this entire tutorial as PDF, plus all the code samples, right now!
Working with Dates & Time
Implicitly typed variables (the var keyword)
LINQ: Query Syntax vs. Method syntax
Filtering data: the Where() method
Sorting data: the OrderBy() & ThenBy() methods
Limiting data: the Take() & Skip() methods
Data transformations: the Select() method
Grouping data: the GroupBy() Method
Working with Culture & Regions
Application Culture & UICulture
Searching with the Regex Class
Search/Replace with the Regex Class
Randomness with the Random class
Starting applications with the Process class
Stepping through the code
Introduction to XML with C#
Reading XML with the XmlReader class
Reading XML with the XmlDocument class
Working with the XmlNode class
Using XPath with the XmlDocument class
Writing XML with the XmlWriter class
Writing XML with the XmlDocument class
Introduction to C# 3.0
Reading and writing files
Manipulating files and directories
File and directory information
A Reflection based settings class
This article has been localized into Georgian by the community.
If you are fluent in Georgian, then please help us - just point to any untranslated element (highlighted with a yellow left border - remember that images should have their titles translated as well!) inside the article and click the translation button to get started. Or have a look at the current translation status for the Georgian language.
If you see a translation that you think looks wrong, then please consult the original article to make sure and then use the vote button to let us know about it.
Please help us by translating the following metadata for the article/chapter, if they are not already translated.
If you are not satisfied with the translation of a specific metadata item, you may vote it down - when it reaches a certain negative threshold, it will be removed. Please only submit an altered translation of a metadata item if you have good reasons to do so!
Please login to translate metadata! Already logged in? Please try reloading the page!
Looking for the original article in English?
პროგრამირების მრავალ სასწავლო კურსში, კლასების შესახებ ინფორმაცია ბოლოსკენ იქნება შემონახული. თუმცა , იქიდან გამომდინარე, რომ C#-ში ყველაფერი ობიექტზე ორიენტირებულ პროგრამირებასა და კლასებს ეხება, ახლა ჩვენ კლასების შესახებ ყველაზე საბაზისო და მნიშნველოვან ფაქტორებს შევეხებით.
უპირველეს ყოვლისა, კლასი ერთმანეთთან დაკავშირებული მეთოდებისა და ცვლადების ერთობლიობაა. კლასი აღწერს ამ საგნებს, და უმრავლეს შემთხვევაში თქვენ შეგიძლიათ ამ კლასის ეგზემპლარის შექმნა რასაც ობიექტს ვუწოდებთ ხოლმე. ამ ობეიქტზე იყენებთ მასში განსაზღვრულ მეთოდებსა და ცვლადებს. რა თქმა უნდა შეგიძლიათ თქვენი კლასის იმდენი ობიექტი შექმნათ რამდენიც გსურთ. კლასები და ზოგადად ობიექტზე ორიენტირებული პროგრამირება საკმაოდ დიდი თემაა. ზოგიერთ საკითხს ამ თავში დავფარავთ, ზოგიერთს კი მომდევნო თავებში, მაგრამ არა ყველაფერს.
კლასი პირველად Hello world-ის თავში ვნახეთ და გამოვიყენეთ, რადგან C#-ში ყველაფერი კლასებზეა აგებული. მოდით განვავრცოთ ჩვენი Hello world-ის მაგალითი და საკუთარი კლასი შევქმნათ.
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Car car; car = new Car("Red"); Console.WriteLine(car.Describe()); car = new Car("Green"); Console.WriteLine(car.Describe()); Console.ReadLine(); } } class Car { private string color; public Car(string color) { this.color = color; } public string Describe() { return "This car is " + Color; } public string Color { get { return color; } set { color = value; } } } }
კარგით, აქ ბევრი ახალი რამაა, მაგრამ თითქმის ყველაფერი იმაზეა დაფუძნებული რაც აქამდე გამოვიყენეთ. როგორც ხედავთ, ახალი კლასი განვსაზღვრეთ, რომელსაც Car დავარქვით. სიმარტივისთვის ეს კლასი იმავე ფაილშია განსაზღვრული რომელშიც მთავარი ფუნქცია, თუმცა, როგორც წესი თითოეული კლასი საკუთარ ფაილში განისაზღვრება. ეს კლასი ერთ ცვლადს განსაზღვრავს რომელსაც color ჰქვია და ჩვენი მანქანის ფერს აღნიშნავს. ამ ცვლადს როგორც private-ს ისე ვაცხადებთ, რაც კარგია, რადგან ცვლადებზე კლასის გარედან წვდომა თვისებების (Property) საშუალებით უნდა ხდებოდეს. Color თვისება (Property) კლასის ბოლოშია განსაზღვრული და color ცვლადზე წვდომის საშუალებას გვაძლევს.
გარდა ამისა, ჩვენი Car კლასი კონსტრუქტორსაც განსაზღვრავს. ის იღებს პარამერტს რომელიც მანქანის ობიექტის ფერის ინიციალიზებას (მინიჭებას) ახდენს. იქიდან გამოდინარე რომ მხოლოდ ერთი კონსტრუქტორი გვაქვს, მანქანის ობიექტის შექმნის დროს მხოლოდ ფერის ინიციალიზება შეიძლება. Describe() მეთოდი ლამაზად დაწერილ მესიჯს გვაძლევს ჩვენი მანქანის ინფორმაციის შესახებ. ის უბრალოდ ტექსტს აბრუნებს იმ ინფორმაციის საფუძველზე რაც მივაწოდეთ.
ახლა, ჩვენი აპლიკაციის მთავარ ნაწილში, ვაცხადებთ Car ტიპის ცვლადს. ამის შემდეგ ვქმნით ახალ ობიექტს რომელსაც პარამეტრად "Red"-ს ვატანთ. კლასში დაწერილი კოდიდან გამომდინარე, ეს ნიშნავს რომ მანქანის ფერს "Red" მიენიჭება. ამის დასადასტურებლად, გამოვიძახოთ Describe() მეთოდი. იმისათვის რომ ვნახოთ რამდენად მარტივად შეგვიძლია კლასის ობიექტების შექმნა, ეს პროცესი კიდევ რამდენჯერმე გავიმეოროთ, ოღონდ ახლა უკვე სხვა ფერი გადავცეთ. ახლახანს ჩვენ ჩვენი პირველი კლასი შევქმენით და გამოვიყენეთ.
მომავალ თავებში დეტალურად ავხსნით ისეთ ცნებებს როგორებიცაა: თვისებები (properties), კონსტრუქტორები და ხილვადობა.
This article has been fully translated into the following languages:
Is your preferred language not on the list? Click here to help us translate this article into your language!