C Sharp

C Sharp (C#)
პარადიგმა
მულტი-პარადიგმა: ფუნქციური, ბრძანებითი, ობიექტებზე-ორიენტირებული
კონსტრუქტორი
Microsoft
უკანასკნელი გამოშვების ვერსია
3.0
დიალექტები
Cω, Spec#, Polyphonic C#
ოპერატიული სისტემა
მულტი-პლათფორმა (Unix-ის ტიპის სისტემებზე მუშაობს mono პაკეტის დაყენებისას)

C Sharp, C# (სი შარპი) — ობიექტურად ორიენტირებული, ბრძანებითი, ფუნქციური პროგრამირების ენა დამზადებული Microsoft .NET პლათფორმისთვის. პირველი ვერსია გამოშვებული იყო 2001 წელს ანდერს ჰელსბერგის ზედამხედველობით. მისი სინტაქსი ჰგავს ჯავის სინტაქს და დაფუძნებულია C++'ის სინტატიკურ კონსტრუქციაზე. ცვლადების მკაცრი ტიპიზაცია გამო ის წარმოადგენს უსაფრთხო ტიპურ ენას და შეცდომების დადგენას აწარმოებს კომპილაციის დროს.

ენის თვისებები

კლასები - C#-ში დაწერილი პროგრამები შედგებიან კლასებისგან. კლასის გარეთ მოთავსებული კოდი არალეგიტუმურად ითვლება. ყველა კლასს შეუძლია ჰქონდეს კონსტრუკტორები და დესტრუქტორები. როგორც ჯავაში ასევე ამ ენაში ყველა კლასი Object კლასის წარმოებაა. ქვევით არის მოყვანილი C#-ს კლასის მაგალითი

    class Class1
    {
        public string Saxeli = "Shota";
        public string Gvari = "Rustaveli";
        public string SaxeliDaGvari()
        {
            return Saxeli + Gvari;
        }
    }

კლასებს გააჩნიათ დახასიათებები და სფეროები. სფეროები წარმოადგენენ კლასში გამოხატულ ცვლადებს. წინა კლასის მაგალითში სფეროებია Saxeli და Gvari. ამ სფეროების წასაკითხად საკმარისია კლასისგან შექმნილი ობიექტის სახელს დავუმატოთ წერტილი და სფეროს სახელი. ChemiKlasi.Saxeli. ამ შემთხვევაში ChemiKlasi არის Class1-ისგან წარმოშვებული ობიექტი, ასე რომ უნდა იყოს შექმნილი Saxeli სფერის წაკითხვამდე. თვისებები ჰგვანან სფეროებს მაგრამ იმითი გამოირჩევიან რომ უბრალოდ სფეროს წაკითხვის გარდა შეიძლება მათზე რამე დავალების დაკისრება. მაგალითად შეგვიძლია დავწეროთ პროგრამის ისეთი ინსტრუქცია რომელიც Saxeli-ს წაკითხვის დროს მონაცემთა ბაზიდან გამოყავს მისი მნიშვნელობა. კლასისგან ახალი ობიექტის შესაქმნელად იყენება სიტყვა new. მაგის გარეშე შეუძლებელია მისი ფუნქცუების ან სფეროების გამოყენება (სტატიკური თვისებების მქონე ფუნქციების ან სფეროების გარდა).

     Class1 ChemiKlasi = new ChemiKlasi();
     Console.WriteLine(ChemiKlasi.Saxeli);

კლასების დაჯგუფებისათვის გამოყენება namespace (სახელსივრცე). Namespace-ის მეშვეობის შესაძლებელია კლასების ორგანიზება ლოგიკურ ჯგუფებად.

მონაცემთა ტიპები - არსებობს ორი ტიპის მონაცემი, მნიშვნელობის ტიპი და მითითების ტიპი. არსებობს აგრეთვე გარდაქმნის შეუცნობელი და დაწვრილებითი სისტემა. შეუცნობელი გარდაქმნის მაგალითია როდესაც int ტიპის ცვლადი გადაგვყავს long int ტიპში. ამ შემთხვევაში არ ვკარგავთ არანაირ ინფორმაციას რადგან long int-ის რიცხვების კრებული შეიცავს int ტიპის რიცხვების კრებულს. დაწვრილებითი გარდაქმნის შემთხვევაში შეიძლება დავკარგოთ ინფორმაცია. მაგალითად long int ცვლადმა int-ად გარდაქმნის პროცესში შესაძლებელია დაკარგოს თავისი ზუსტი მნიშვნელობის ნაწილი.

არსებობენ ერთ და მრავალ სივრციანი მწკრივები. მრავალსივრციანი მწკრივი შეიძლება იყოს მართკუთხა რომელშიც თითოეულ მწკრივს ერთი და იგივე ზომა აქვს ან დაკბილული სადაც მწკრივებს სხვადასხვა ზომა გააჩნიათ.

ფუნქციები - C#-ში ისევე როგორც მრავალ სხვა პროგრამირების ენებში არსებობს ფუნქციების მცნება. ფუნქცია არის კოდის გარკვეული ნაწილი რომელსაც გააჩნია სახელი, ტიპი და პარამეტრი ან პარამეტრების სია. ფუნქციის გამოძახება შეიძლება პროგრამის ნებისმიერ მონაკვეთში, რასაც შეიძლება მოყვეს ფუნქციის მიერ დაბრუნებული შედეგის მიღება ან უბრალოდ ნებისმიერი ოპერაციის ასრულება. ფუნქციის მიერ დაბრუნებული შედეგის ტიპი ფუნქციის ტიპი უნდა იყვეს, თუ ფუნქცია არანაირ შედეგს არ აბრუნებს მაშინ მისი ტიპი ცარიელია რაც სიტყვა void-ით აღინიშნება. ზევით მოყვანილ მაგალითში გვაქვს ფუნქცია რომლის სახელია SaxeliDaGvari, ტიპია string და პარამეტრების სია ცარიელია. სიტყვით return ფუნქცია აბრუნებს string ტიპის შედეგს რაც იმას ნიშნავს რომ მის გამოძახების ადგილში ცვლადი ან გამოსახულება string-ის ტიპის უნდა იყვეს.

პროგრამის გაშვების პირველი ანუ მთავარი ფუნქცია არის Main. მისი ტიპი ცარიელია და აქვს სტატიკური თვისება.

     static void Main(string[] args)
     {
          ...................
     }

სტატიკური თვისება შეიძლება ჰქონდეს როგორც ფუნქციებს ასევე სფეროებს და იყენება ობიექტად არაწარმოებული კლასების ფუნქციების ან ცვლადების გამოყენებისას. მაგალითად Class1-ში რომ გვქონოდა სტატიკური სფერო Misamarti

    static string Misamarti = "Tbilisi, Georgia XXXXX";

მის წასაკითხად არ დაგვჭირდებოდა ამ კლასის ობიექტის შექმნა. უბრალოდ საკმარისია კლასის სახელს ანუ Class1-ს დავუმატოთ წერტილი და სფეროს სახელი Class1.Misamarti.

თვისებები

თვისებები C#-ში წარმოადგენენ visual basic-ისგან გადმოღებულ იდეას. ეს იდეა Java-სა და C++-ში არ არის გამოყენებული. თვისება არის ფუნცია ან ფუნქციების წყვილი რომელიც კოდის თვალსაზრისით წააგავს კლასის წევრს (სფერო, field). მაგალითად კლას მართკუთხედს შეიძლება ჰქონდეს თვისება სიგრძე და სიგანე.

    Martkutxedi chemiMartkutxedi = new Martkutxedi();
    chemiMartkutxedi.sigrdze = 20;

პირველი დანახვისას შეიძლება მოგვეჩვენოს რომ მართკუთხედის sigrdze არის ამ კლასის ობიექტის სფერო, მაგრამ სინამდვილეში ამ გამოსახულებით სრულდება გარკვეული ბრძანება. იმისათვის რომ გამოვხატოთ თვისება უნდა გამოვიყენოთ ქვემოთ მოყვანილი მაგალითის სინტაქსი:

      public int Sigrdze
       {
         get
         {
          return sigrdze;
         }
         set 
         {
           // ნებისმიერი კოდი სიგრძე თვისების დასაყენებლად
         }
       }

get თანამონაწილეს არ გააჩნია არანაირი პარამეტრი და აბრუნებს იგივე ტიპს როგორიც არის თვითონ თვისება. set თანამონაწილეში ის ერთი პარამეტრი რომელსაც კომპილატორი მოელოდება არის ამ თვისების მნიშვნელობა.

ანონიმური ტიპები

C# 2008 მოყოლებული შესაძლებელია ცვლადის გამოხატვა და კომპილატორისათვის მისი ტიპის დადგენის დავალება. ამ ახალი თვისების გამოსაყენებლად იყენება var სიტყვა. მაგალითად

      var x = 10;

ამ გამოსახულების გაანალიზებისას კომპილატორი თავისით დაადგენს x ცვლადის ტიპს. ცვლადის ტიპი დგინდება მისსადმი მინიჭებული მნიშვნელობის ტიპისაგან. ჩვენს შემთხვევაში ზემოთ მოყვანილი გამოსახულება

      int x = 10;

ის ტოლფასია. var სიტყვის new სიტყვასთან გამოყენებისას შეგვიძლია შევქმნათ ანონიმური ტიპები. ეს ტიპები წარმოადგენენ უსახელო object კლასიდან წარმოებულ კლასებს. მაგალითად

      var adamiani = new { Saxeli = "Shota", Gvari = "Rustaveli"};

გამოსახულება ქმნის ობიექტს Saxeli-ს და Gvari-ს თვისებებით. თუ ჩვენ შევქმნით სხვა ობიექტს როგორიცაა

      var pexburteli = new { Saxeli = "Shota" Gvari = "Arveladze"};

adamiani-ს და pexburteli-ს ტიპი ერთი და იგივე ტიპს გამოხატავს. ამ შემთხვევაში ლეგიტიმურია შემდეგი გამოსახულება:

      adamiani = pexburteli;

ამ ობიექტების ტიპის სახელი არ არის ცნობილი. კომპილატორი თავისით იგონებს ტიპის სახელს და მხოლოდ მას შეუძლია მისი გამოყენება.


მითითებები

რესურსები ინტერნეტში

Read other articles:

Andi Mesyara Jerni MaswaraAndi Mesyara JerniInformasi pribadiKewarganegaraanIndonesiaLahir23 September 1999 (umur 24)Ujung PandangTinggi1,57 m (5 ft 2 in)Berat44 kg (97 pon) (97 pon) OlahragaNegara IndonesiaOlahragaKarateLombaKumite perorangan 50 kg Rekam medali Mewakili  Indonesia Karate putri AKF 2019 Kota kinabalu Kumite -50kg SEAKF 2019 Bangkok Kumite perorangan 50 kg Andi Jerni Karate-ka Indonesia Andi Jerni Karate action Andi Mesyara Jerni Maswara...

 

Thomas Marshall beralih ke halaman ini. Untuk kegunaan lain, lihat Thomas Marshall (disambiguasi). Thomas Riley MarshallThomas Marshall Wakil Presiden Amerika Serikat 28Masa jabatan4 Maret 1913 – 3 Maret 1921 PendahuluJames ShermanPenggantiCalvin Coolidge Informasi pribadiPartai politikPartai DemokratSuami/istriLois Irene Kimsey MarshallPekerjaanPolitikusSunting kotak info • L • B Thomas Riley Marshall lahir di North Manchester, Indiana pada tanggal 14 Maret 1854....

 

A satellite that orbits a natural satellite Not to be confused with Subsatellite point. Artist's concept of exomoon Kepler-1625b I orbiting exoplanet Kepler-1625b. Kepler-1625b I could theoretically have a subsatellite itself.[1][2] A subsatellite, also known as a submoon or a moonmoon, is a moon of a moon or a hypothetical natural satellite that orbits the moon of a planet.[3] It is inferred from the empirical study of natural satellites in the Solar System that subsa...

Don Juan de AustriaLukisan cat minyak pada kanvas, paruh ke-2 abad ke-16, kemungkinan besar karyaJuan Pantoja de la Cruz.Koleksi Museo del Prado, Madrid.Lahir(1547-02-24)24 Februari 1547RegensburgMeninggal1 Oktober 1578(pada usia 31 tahun)Bouge, dekat NamurOrang tuaKarl V, Kaisar Romawi SuciBarbara Blomberg Wangsa HabsburgCabang Spanyol Kaisar Carlos V(Raja Carlos I) Anak Felipe II dari Spanyol Maria de Austria, Permaisuri Kaisar Romawi Suci Juana dari Spanyol Don Juan (anak luar nikah) Marg...

 

Ukiha うきは市Kota BenderaLambangLocation of Ukiha in Fukuoka PrefectureNegara JepangWilayahKyūshūPrefektur FukuokaPemerintahan • WalikotaNorio TakakiLuas • Total117 km2 (45 sq mi)Populasi (Oktober 1, 2015) • Total29.509 • Kepadatan252,2/km2 (6,530/sq mi)Zona waktuUTC+9 (Waktu Standar Jepang)Simbol • PohonDiospyros kaki• BungaLycoris radiata• BurungAlcedo atthisSitus webSitus web resmi Ukiha (�...

 

Felixstowe F.5 Felixstowe F.5s in formation, 1928.[1] Role Military flying boatType of aircraft National origin United Kingdom Manufacturer Seaplane Experimental Station (1)Short Brothers (23)Dick, Kerr & Co. (2)Phoenix Dynamo Manufacturing Company (17)Gosport Aircraft Company (10) S.E. Saunders LtdBoulton Paul Ltd (hulls only)Aircraft Manufacturing Co. LtdYokosuka Naval Air Technical Arsenal (10)Hiro Naval Arsenal (60) Aichi (40) Designer John Cyril Porte First flight November 1...

Ada usul agar Puspa Hutan Kota Bungkirit digabungkan ke artikel ini. (Diskusikan) Diusulkan sejak Februari 2023. Jembatan pengunjung di Hutan Kota Bungkirit Hutan Kota Bungkirit adalah sebidang hutan kota di wilayah Kota Kuningan, Jawa Barat. Secara administrasi pemerintahan termasuk ke dalam wilayah Kelurahan Purwawinangun, Kecamatan Kuningan, hutan kota ini hanya sejauh kurang lebih 2 km dari pusat Kota Kuningan. Sejarah pembangunan Bungkirit adalah nama blok wilayah, yang semula merupakan ...

 

Organisasi Kesehatan Dunia (en) World Health Organization(fr) Organisation mondiale de la Santé(es) Organización Mundial de la Salud(ru) Всемирная организация здравоохранения(ar) منظمة الصحة العالمية(zh-hans) 世界卫生组织 Logo DataNama singkatWHO, OMS, OMS, 世卫组织, 世衛組織, OMS, СУТ, ВОЗ, 世衛 dan SZO TipeBadan khusus bentukan Perserikatan Bangsa-Bangsa organisasi internasional penerbit akses terbuka academic pub...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: St John's College Johannesburg – news · newspapers · books · scholar · JSTOR (January 2019) (Learn how...

 

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

Alila Hotels and ResortsFounded2001FounderMark EdlesonFranky TjahyadikartaArea servedAsia and North AmericaParentHyatt Hotels CorporationWebsitealilahotels.com Alila Hotels and Resorts is an upscale hotel chain founded in Indonesia in 2001 and part of Hyatt since 2018.[1] It has properties in Indonesia, the United States, India, Oman, Malaysia, China, and the Maldives. History Alila Hotels and Resorts, which translates to surprise in Sanskrit, was established in May 2001.[2]&...

Depiction of violence in media This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Graphic violence – news · newspapers · books · scholar · JSTOR (April 2007) ...

 

2010 studio album by Massive AttackHeligolandStudio album by Massive AttackReleased8 February 2010 (2010-02-08)Recorded2005–2009Studio 100 Suns (Bristol) Robot Club (Bristol) Attic (Bristol) Studio 13 (London) Stickydisc Recordings (Brooklyn) UML / Amber (New York City) GenreElectronicatrip hopalternative danceLength53:05LabelVirginProducerRobert Del NajaNeil DavidgeGrant MarshallMassive Attack chronology Collected(2006) Heligoland(2010) Ritual Spirit(2016) Singles f...

 

The following highways are numbered 17F: United States Nebraska Link 17F New York State Route 17F (former) See also List of highways numbered 17 vteList of highways numbered ...0–9 0 1 1A 1B 1D 1X 2 2A 2N 3 3A 3B 3C 3E 3G 4 4A 5 5A 5B 6 6A 6N 7 7A 7B 7C 8 9 9A 9B 9E 9W 10–16 10 10A 10N 11 11A 11B 11C 12 12A 12B 12C 12D 12E 12F 13 13A 14 14A 15 15A 16 16A 17–22 17 17A 17B 17C 17E 17F 17J 18 18A 18B 18C 18D 18E 18F 19 19A 20 20A 20B 20C 20D 21 21A 22 22A 23–31 23 23A 24 24A 25 25A 25B ...

Cohort born from 1883 to 1900 For other uses, see Lost Generation (disambiguation). Part of a series onSocial generations of the Western world Lost Generation Greatest Generation Silent Generation Baby boomers Generation X Millennials Generation Z Generation Alpha vte The Lost Generation is the demographic cohort that reached early adulthood during World War I, and preceded the Greatest Generation. The social generation is generally defined as people born from 1883 to 1900, coming of age in e...

 

ウィンディ URL www.windy.com ジャンル 天気予報設立 2014年Windyty, SE 種類 欧州会社法本社所在地  チェコStrakonická 3363/2d, Smíchov, 15000 Praha 5代表者 イヴォ・ルカチョヴィッチ(英語版)テンプレートを表示ウィンディとは、Windyty, SEが運営する気象サービスである。 ルカチョヴィッチは趣味であるスノーカイトやカイトサーフィンに没頭しており[1]、ヘリや飛行機の�...

 

1796–1929 unit of Russia Smolensk GovernorateСмоленская губернияGovernorate of Russian Empire1796–1929 Coat of arms Location within the Russian EmpireCapitalSmolenskPopulation • 1897 1,525,279 History • Established 1796• Disestablished 14 January 1929 Preceded by Succeeded by Smolensk Voivodeship Western Oblast Smolensk Governorate (‹See Tfd›Russian: Смоленская губерния, romanized: Smolenskaya guberniya) was an ad...

  لمعانٍ أخرى، طالع معركة مانيلا (توضيح). يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) معركة مانيلا جزء من الحرب العالمية الثانية  صورة جوية ...

 

1961–1989 collective head of state of Romania Part of a series on theSocialist Republic ofRomania Organizations Communist Party Securitate Army Union of Communist Youth Great National Assembly State Council Patriotic Guards National Council of Women Pioneers Ștefan Gheorghiu Academy Romanian Orthodox Church Scînteia People's Democratic Front Front of Socialist Unity and Democracy Comturist Leaders Constantin Ion Parhon Petru Groza Ana Pauker Ion Gheorghe Maurer Gheorghe Gheorghiu-Dej Gheo...