Nyelv c #, computerpress
Ebben az áttekintésben, akkor megismerhetjük egy új programozási nyelv C # (ejtsd: C Sharp - Sharp B, azaz a jegyzet „si”, emelte a félhang), a közelmúltban bejelentette a Microsoft. Az olvasó is logikus kérdés: miért van szükség egy programozási nyelv, amely a Microsoft és a Basic és C / C ++ és Java, nem beszélve a Visual Basic részhalmaza - Visual Basic for Application és script nyelvek VBScript és JScript?
A Microsoft menedzserek szerint a C # nyelv elsősorban a C és C ++ alkalmazást használó fejlesztők számára készült, amelyek lehetővé teszik számukra az internetes alkalmazások hatékonyabb létrehozását. Így a C # szorosan integrálódik az XML nyelvhez, a SOAP protokollhoz és más webes technológiákhoz (e felülvizsgálat idején az integráció részleteit nem jelentették be). Nyilvánvaló, hogy új C / C ++ nyelveken nem lehet új nyelvi szinten megvalósítani, mivel ebben az esetben az ANSI szabványt megsértik; A Visual Basic nem nyújt számos C / C ++ szolgáltatást; a Java nyelvet is lehetetlen kezelni, mint saját. Ezért a Microsoft egy másik utat választott - létrehozott egy új nyelvet.
A C # nyelv egyszerű objektum-orientált nyelv, amely C ++ és Java nyelvre emlékeztet, de nincsenek konstrukciók. Például a C # nem támogatja a makrókat, a sablonokat, a #include irányelveket. valamint az objektumok elérésének különböző módjait - ahelyett, hogy gondolkodna egy periódus (.), egy hivatkozás (->) vagy egy hatókör operátor (: :) használatakor, mindig használ egy időszakot. Annak érdekében, hogy csökkentse annak lehetőségét, hogy hibák a generált kódot C # bevezetett egy szemétgyűjtő mechanizmus (szemét-gyűjtemény): Többé nem kell aggódnia mutató hivatkozásokat, vagy memóriavesztés - az összes ezeket a monitorokat teljesítő alapvető nyelvi. Nincsenek globális változók, többszörös öröklés, és számos más konstrukció a nyelvben.
C #, Visual Basic (Visual Basic .NET, hogy összekapcsolják a funkcionalitás a Visual Basic és VBScript), Visual C ++ és programozási nyelv JScript (JScript .NET), része lesz a Microsoft Visual Studio .NET (korábbi nevén Visual Studio 7 ). Mindezen nyelvek hozzáférést biztosítanak a Microsoft .NET platformhoz (korábban ezt a platformot a következő generációs Windows Services NGWS-nek hívták), amely egy közös végrehajtó rendszermagot és egy kiterjedt osztálykönyvtárat tartalmaz. A rendszermag közös nyelvi szinten működik, más néven Common Language Subset (CLS, más néven Common Language Specification), amely az összes nyelv és az osztálykönyvtár közötti interfészt biztosítja. A fejlesztők számára ez azt jelenti, hogy a C # hozzáférést kap a Visual Basic és a Visual C ++ fejlesztői számára ismerős összes eszközhöz.
A hagyomány szerint a ház még mindig Kernighan és Ritchie messzi '70 -es években, úgy döntött, hogy megismerjék a lehetőségeket a nyelv, az írás egy olyan program, amely megjeleníti a képernyőn a kifejezés «Helló, világ». A C # programban ez a program így néz ki:
Vessünk egy pillantást a program minden egyes sorára.
A Rendszerirányelv használata azt jelzi, hogy a Rendszer névtérre utalunk. amelyet a Microsoft .NET kernel biztosít. Ez a névtér tartalmazza a konzolosztályt. a Main () módszerben használják. A névterek az osztálykönyvtárelemek logikai szervezéséhez használatosak. Az irányelv használata lehetővé teszi a névtér tagjainak egyszerűbb használatát. Tehát az alábbiakban a Console.WriteLine hívást használjuk. amely a System.Console.WriteLine hívás rövidített változata. Ne feledje, hogy ez a koncepció hasonló a Pascal Object Irányelvhez.
A "Hello world" sor megjelenik a Console osztály WriteLine módszerével. Itt egyetlen osztálykönyvtárat használunk, amely C #, Visual Basic és Visual C ++ alatt érhető el. A C # nyelv nem rendelkezik saját osztálykönyvtárával.
A C # programokat a .cs kiterjesztésű fájlokban menti el - programunk menthető a hello.cs fájlba, amelyet a kötegelt csc fordító készít le:
csc hello.cs
akkor a hello.exe végrehajtható fájlba kerül. amelynek végrehajtása a "Hello, world" karakterlánc kimenetéhez vezet a képernyőhöz.
Miután megismertük a C # nyelvet, nézzük meg alaposabb konstrukcióit.
Adattípusok
A C #-ban kétféle típusú adattípus létezik: értéktípusok és referenciatípusok. A fontos típusok egyszerű típusok (pl. Float karakter), enums (enum) és struktúrák (struct), azaz olyan típusok, amelyek közvetlenül tartalmaznak adatokat. A referenciatípusok osztályok, interfészek, tömbök (egy- és többdimenziós tömbök támogatottak) és küldöttek: olyan típusok, amelyek objektumokra utalnak.
Új adattípusok megadásához a fejlesztők enumokat és struktúrákat, valamint osztályokat, interfészeket és küldötteket használhatnak.
Előre meghatározott adattípusok
A C # nyelv számos előre definiált és referenciatípust tartalmaz, amelyek többsége C / C ++ -ből származik.
Ahhoz, hogy jelentős, előre meghatározott típusú magában foglalhat olyan egész típusú (a jel -... Sbyte rövid int hosszú és előjel nélküli - bájtos ushort uint ULONG ...), A lebegőpontos szám (float és dupla) és típusú bool. char és decimális.
Az előre definiált referenciatípusokat objektum és karakterlánc típusok képviselik. A típusobjektum univerzális alaptípus minden más típushoz.
Minden előre definiált típushoz tartozik egy kulcsszó, amely megfelel a rendszerdefiníciónak. Például az int kulcsszó megfelel a System.Int32 meghatározásának.
A C #-ban minden adattípus, beleértve a jelentős típusokat, objektumként kezelhető. Ez lehetővé teszi olyan primitív módszerek hívását, mint az int. Például:
Itt használjuk a ToString metódust az int típusú állandó értékének kinyomtatására. Egyetértek azzal, hogy ez a Java nyelvet idézi.
Cougar Újabban a vállalat bevezette az új sorozat tápegységek hagyományos PC-k - VTX, célozza meg a felhasználók a korlátozott költségvetéssel. Ez a felülvizsgálat modell Cougar VTX600 kell tekinteni, hogy mivel annak jellemzőit az egyik legnépszerűbb a sorban a tápegységek
Az évente megrendezésre kerülő esemény kapszaicin SIGGRAPH Los Angeles, az AMD megerősítette pozícióját a PC-piac a high-end új processzorok Ryzen Threadripper és GPU «Vega»
Egy egyszerű és kényelmes építési hétköznapi felhasználók hálózati cég ZyXEL kiadta a következő változat az internetes csomópont csatlakozik a 3G / 4G hálózatok USB-modem Wi-Fi hozzáférési pont - ZyXEL Keenetic 4G III, amit úgy ez a felülvizsgálat
A nagy routerek és útválasztók családjához az ASUS nemrégiben két nagyon érdekes modellt is felvetett: a zászlóshajó 4G-AC55U és az egyszerűbb 4G-N12. Ez a cikk az ASUS 4G-AC55U zászlóshajóját fogja figyelembe venni
Fiatal, de ambiciózus cég Krez idén kiadott egy új, eredeti modell laptop Krez Ninja (modell TM1102B32) Windows 10. Mivel ez a számítógép egy forgatható képernyő, ez szolgál egy univerzális megoldás - sikeresen lehet alkalmazni a munkát, és tanulmányozásra és játékokra
Ha gyakran kinyomtatja a fényképeket, és máris belefáradt a nyomtatópatronok cseréjéhez, forduljon az Epson L850 MFP-hez. Nagy mennyiségű fogyóeszköz, kitűnő minőségű nyomatok, sokféle funkcionalitás - ezek csak néhány előnye ennek a modellnek