CS-opas

Mureakuha

Loikkaa: valikkoon, hakuun
Teknisistä rajoituksista johtuen artikkelin yllä näkyvä otsikko on virheellinen. Oikea otsikko on C#-opas.

Sisällysluettelo

Johdanto

C# (lausutaan "c sharp") on Microsoftilla alkunsa saanut ISO-standardisoitu ohjelmointikieli. Kieli on ulkoasultaan hyvin lähellä Javaa, mutta yhteneväisyyksiä löytyy myös Borlandin Delphi-kielen kanssa. .NET alusta, johon C# kuuluu on nopeasti kehittyvä.

Versio 1 oli Java 1.4 laajennettuna Delphin, C++ ominaisuuksilla ja tuki OLE-komponenteille. Versio 1 oli sekasikiö jolle ei juurikaan ollut käyttöä. Versio 2:n myötä tulivat geneeriset tietotyypit ja mahdollisuus jakaa luokka useampaan tiedostoon. Versio 2 teki .NETin tunnetuksi. Versioon 3 on tulossa ajuritekniikkaa, tunnistatumistekniikkaa, (WPF) XAML-kuvauskieli Windows- ja web-sovelluksille sekä LINQ tietokantakyselyjen upottamiseksi koodiin.

C# on yksinkertainen, moderni, vahvasti tyypitetty ja oliosuuntautunut. C#-koodi voidaan kääntää binääriseksi tai managed-koodiksi, jolloin se voi hyötyä Common Language Runtime -kirjastosta ja sen palveluista. Kirjaston palveluihin kuuluvat mm. monikielisyys, roskankerääjät, parannettu turvallisuus, versionhallinta ja alustariippumattomuus. CLR:stä on olemassa myös Free Software -toteutuksia, mm. Mono-projekti.

C#:lla ja .NET:llä voidaan tehdä esim. Managed DirectX tai XNA pelejä, jotka toimivat Windowsissa ja XBoxsissa. Mono projektissa on menossa oma XNA, joka toimii "kaikissa" käyttöjärjestelmissä. Lisäksi .NET-ympäristöön on kirjoitettu rajapinnat OpenGL:lle, OpenAL:lle ja monelle muulle suositulle kirjastolle. Peliohjelmoijien iloksi Mono-projektin tiimoilta on tehty TAO Framework, joka sisältää peliohjelmointiin tarvittavat kirjastot.

Perinteisten ikkunasovellusten kirjoittamisen nopeuttamiseksi ja selkeyttämiseksi on suunniteltu XAML-kuvauskieli, joka perustuu XML:ään ja tietokantakyselyitä varten LINQ, jolla kyselyt voi helpommin upottaa koodiin. Molemmat uudistukset ovat tulossa .NETin kolmannessa versiossa.

Web-ohjelmoijia varten .NET Framework sisältää ASP.NET-kirjaston ja ATLAS kirjasto tarjoaa tulevaisuudessa myös AJAX kirjaston. Lisäksi .NET alusta laajentuu webselaimella toimivien ohjelmien alueelle uudella Silverlightilla (MONOssa Moonlight) tekniikalla, joka perustuu XAML-kuvauskieleen. Silverlight ohjelmat toimivat Monon ansiosta useissa eri käyttöjärjestelmissä. Alun perin WPFe nimellä kulkenut tekniikka toimi ActiveX-kontrollin avulla, mutta uusien versiopäivitysten myötä se alkoi hyödyntää JavaScriptiä, jolloin tuki laajentui myös muille kuin IExplorer-selaimille.

Windows Vista on rakennettu vahvasti yhteensopivaksi .NETin kanssa ja villeimpien huhujen mukaan tuleva Vienna olisi ollut kokonaan .NET varassa ja ei-.NET-ohjelmat ajettaisiin emulaattorissa.

Helpot

Alkeissa on kerrottu lyhyesti C#:n perustietotyypit ja ohjausrakenteet.

Ensimmäinen ohjelma ja sen jälkeen hieman olioista ja luokista

Käsittelee nimiavaruudet ja aliakset

Käydään läpi System.Console luokkaa, jota tässä oppaassa käytetään runsaasti

Edistyneemmät

Tutustutaan avainsanoihin ref, out, param

Seuraavista asioista juttua: abstract, static, virtual, override ja sealed

Struct on itsemääritetty arvotyyppi

Property ja Index

TRY, CATCH, FINALLY, CHECKED ja THROW

Vaikeat

Viimeistely

Lähteet

http://www.ecma-international.org/publications/standards/Ecma-334.htm

Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.
Henkilökohtaiset työkalut