Tämän artiklan otsikko teknisistä syistä voi sisältää # merkki. Oikea nimi olisi C #.
C # on korkean tason olio-ohjelmointikieli Microsoftin kehittämä yhdessä alustan. .NET Framework, myöhemmin hyväksymä standardointikomiteat ECMA (ECMA-334) ja ISO (ISO /IEC 23270). Microsoft perustuu C # C + + ja Java.
C # voidaan luoda tietokanta ohjelmia, web-sivustoja ja sovelluksia, web-palvelut, sovellukset muodossa Windows-ohjelmiston mobiililaitteille (kämmenmikrot ja matkapuhelimet), jne
ECMA standardin [1] määritellään nykyistä suunnittelua C # seuraavasti:
C # on yksinkertainen, moderni, monikäyttöinen ja olio-ohjelmointikieli.
Kieli ja sen täytäntöönpano tukee ohjelmistotekniikan periaatteet kuten: seuranta raja peltojen, havaitseminen käyttäen neinicializovaných muuttujia ja automaattinen roskien keräys.
Tärkeitä ovat myös niiden ominaisuuksia, kuten: kestävyys, kestävyys ja ohjelmoija tuottavuutta.
kieli sopii kehittämistä hajautettujen ohjelmistokomponentteja eri ympäristöissä.
Lähdekoodi siirrettävyys on erittäin tärkeää, erityisesti niille ohjelmoijille, jotka tuntevat C ja C + +.
Kansainvälinen tuki on myös hyvin tärkeää.
C # on suunniteltu kirjallisesti hakemusten laitteiden kehittyneitä käyttöjärjestelmien ja laitemalleille.
Vaikka ohjelmien kirjoitettu C # ei pitäisi tuhlata aikaa osoitettu prosessori ja muisti ei voi mitata sovelluksia kirjoitettu C tai assemblerilla.
Seuraava kuvaus perustuu C # kieltä erittely ja muut asiakirjat, jotka löytyvät Viitteet osassa.
C # ei ole moniperiytyminen - se tarkoittaa, että jokainen luokka voidaan jälkeläisiä vain yksi osakesarja. Tämä päätös tehtiin välttää komplikaatioita ja monimutkaisuus, joka liittyy moniperintää. Luokka voi toteuttaa useita rajapintoja.
Ei ole globaaleja muuttujia ja menetelmiä.
Kaikki toiminnot ja menetelmät on ilmoitettava luokissa. Korvaa niitä ovat staattisia muuttujia ja menetelmiä julkisten luokissa.
olio-ohjelmoinnin noudattaakseen periaatetta kapselointi mallin usein käytetään, kun tietoja luokan ominaisuuksia voidaan käyttää ulkopuolelta vain välillisesti kahdella menetelmistä päästä (accessor) ja asettaa (mutaattori- ).
C # voi sen sijaan määritellä ns Kiinteistövälitys, joka toimii edelleen ulkopuolella kuin tiedot ominaisuus, mutta sisällä omaisuutta, voimme määritellä get ja asettaa menetelmi