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

[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
ბოტის შეცვლა: zh:C Sharp
Robot: Cosmetic changes
ხაზი 50:
 
 
== ენის თვისებები ==
<b>'''კლასები</b>''' - C#-ში დაწერილი პროგრამები შედგებიან კლასებისგან. კლასის გარეთ მოთავსებული კოდი არალეგიტუმურად ითვლება. ყველა კლასს შეუძლია ჰქონდეს კონსტრუკტორები და დესტრუქტორები. როგორც ჯავაში ასევე ამ ენაში ყველა კლასი Object კლასის წარმოებაა.
ქვევით არის მოყვანილი C#-ს კლასის მაგალითი
 
ხაზი 77:
კლასების დაჯგუფებისათვის გამოყენება namespace. Namespace-ის მეშვეობის შესაძლებელია კლასები ორგანიზირება ლოგიკურ ჯგუფებად.
 
<b>'''მონაცემთა ტიპები</b>''' - არსებობს ორი ტიპის მონაცემი, მნიშვნელობის ტიპი და მითითების ტიპი. არსებობს აგრეთვე გარდაქმნის შეუცნობელი და დაწვრილებითი სისტემა. შეუცნობელი გარდაქმნის მაგალითია როდესაც int ტიპის ცვლადი გადაგვყავს long int ტიპში. ამ შემთხვევაში არ ვკარგავთ არანაირ ინფორმაციას რადგან long int-ის რიცხვების კრებული შეიცავს int ტიპის რიცხვების კრებულს. დაწვრილებითი გარდაქმნის შემთხვევაში შეიძლება დავკარგოთ ინფორმაცია. მაგალითად long int ცვლადმა int-ად გარდაქმნის პროცესში შესაძლებელია დაკარგოს თავისი ზუსტი მნიშვნელობის ნაწილი.
 
არსებობენ ერთ და მრავალ სივრციანი მწკრივები. მრავალსივრციანი მწკრივი შეიძლება იყოს მართკუთხა რომელშიც თითოეულ მწკრივს ერთი და იგივე ზომა აქვს ან დაკბილული სადაც მწკრივებს სხვადასხვა ზომა გააჩნიათ.
 
<b>'''ფუნქციები</b>''' - C#-ში ისევე როგორც მრავალ სხვა პროგრამირების ენებში არსებობს ფუნქციების მცნება. ფუნქცია არის კოდის გარკვეული ნაწილი რომელსაც გააჩნია სახელი,
ტიპი და პარამეტრი ან პარამეტრების სია. ფუნქციის გამოძახება შეიძლება პროგრამის ნებისმიერ მონაკვეთში, რასაც შეიძლება მოყვეს ფუნქციის მიერ დაბრუნებული შედეგის
მიღება ან უბრალოდ ნებისმიერი ოპერაციის ასრულება. ფუნქციის მიერ დაბრუნებული შედეგის ტიპი ფუნქციის ტიპი უნდა იყვეს, თუ ფუნქცია არანაირ შედეგს არ აბრუნებს მაშინ მისი ტიპი ცარიელია რაც სიტყვა void-ით აღინიშნება. ზევით მოყვანილ მაგალითში გვაქვს ფუნქცია რომელის სახელია SaxeliDaGvari, ტიპია string და პარამეტრების სია ცარიელია. სიტყვით return ფუნქცია აბრუნებს string ტიპის შედეგს რაც იმას ნიშნავს რომ მის გამოძახების ადგილში ცვლადი ან გამოსახულება string-ის ტიპის უნდა იყვეს.
ხაზი 103:
მის წასაკითხად არ დაგვჭირდებოდა ამ კლასის ობიექტის შექმნა. უბრალოდ საკმარისია კლასის სახელს ანუ Class1-ს დავუმატოთ წერტილი და სფეროს სახელი Class1.Misamarti.
 
== თვისებები ==
თვისებები C#-ში წარმოადგენენ visual basic-ისგან გადმოღებულ იდეას. ეს იდეა Java-სა და C++-ში არ არის გამოყენებული. თვისება არის ფუნცია ან ფუნქციების წყვილი რომელიც კოდის თვალსაზრისით წააგავს კლასის წევრს (სფერო, field). მაგალითად კლას მართკუთხედს შეიძლება ჰქონდეს თვისება სიგრძე და სიგანე.
<source lang="csharp">
ხაზი 128:
get თანამონაწილეს არ გააჩნია არანაირი პარამეტრი და აბრუნებს იგივე ტიპს როგორიც არის თვითონ თვისება. set თანამონაწილეში ის ერთი პარამეტრი რომელსაც კომპილატორი მოელოდება არის ამ თვისების მნიშვნელობა.
 
== ანონიმური ტიპები ==
C# 2008 მოყოლებული შესაძლებელია ცვლადის გამოხატვა და კომპილატორისათვის მისი ტიპის დადგენის დავალება. ამ ახალი თვისების გამოსაყენებლად იყენება var სიტყვა.
მაგალითად
ხაზი 164:
== გარე ბმულები ==
{{Wikibooks|C Sharp Programming}}
* [http://msdn2.microsoft.com/en-us/vcsharp/aa336809.aspx C# Language (MSDN)]
* [http://msdn2.microsoft.com/en-us/library/67ef8sbd.aspx C# Programming Guide (MSDN)]
* [http://msdn2.microsoft.com/en-us/vcsharp/aa336809.aspx C# Specification (MSDN)]
* [http://standards.iso.org/ittf/PubliclyAvailableStandards/c042926_ISO_IEC_23270_2006(E).zip ISO C# Language Specification].
* [http://msdn.microsoft.com/en-us/vcsharp/default.aspx Microsoft Visual C# .NET]
 
{{პროგრამირების_ენები}}
მოძიებულია „https://ka.wikipedia.org/wiki/C_Sharp“-დან