Bemutató a c # kezdőknek
1.1 Alapvető fogalmak
Mi a különbség az orosz, egy amerikai és egy zsidó fórum?
- Az amerikai online felteszel egy kérdést, és megadja a választ
- egy zsidó fórum felteszel egy kérdést, és kérjük egy másik kérdés
- Orosz fórum felteszel egy kérdést, és a hosszú, hogy miért van egy ilyen seggfej.
Modern programozási nyelvek általában, és a C # különösen hide sok alacsony szintű funkciók a számítógép, így érthető a sajátosságait a processzor regisztráló és hasonló zaum jövevény nem szükséges részletesen (99% programozók is). De néhány dolgot kell szem előtt tartani.
Mi a programozási nyelv? Ez az a nyelv, amely a számítógép megért. (A kapitány nyilvánvaló), de ez valójában egy számítógépes csak megérti egyesek és nullák. Tehát minden modern programozási nyelv a közbenső helyzet - miután írsz egy programot, akkor lefordították egy igazi számítógépes nyelv - összeállítani. Így először írj egy programot, egy programozási nyelv egy egyszerű szöveges fájl, akkor kompilliruem bináris számítógépes nyelv.
C # e tekintetben még nehezebb - az első C # program lefordították egy speciális köztes nyelv - byte-kódot. ami után ez a köztes nyelv lefordított bináris kódot. A köztes nyelv célja, hogy egy speciális, köztes programok kell a számítógépre telepített program megkezdése előtt a C # - .Net Framework.
Reakcióvázlat Net és C #
Így lesz:
1. Mi írjuk a kódot C # -ban egy sima szöveges fájl
2. Fordítsd le a programot a byte-kód egy fordító C # (1 és 2 lehet tenni anélkül, Visual Studio, például, hogy tárcsázza a forráskód a Jegyzettömb, és összeállítja a parancssorból)
3. Futtassa a kapott programot a számítógépen, ahol a már telepített .Net Framework megfelelő verziók) fordítja a program egy bináris kód és ténylegesen megkezdődik, amely hozzáférést biztosít a számítógéphez. (A számítógépes program nem fut minden nélkül Net Framework).
Térjünk gyakorolni, hogy hozzon létre egy nagyon egyszerű program indítunk Visual Studio és hajtsa végre a következőket:
1. Menjünk a Fájl menü-New Project (File - New Project), vagy kattintson a Create New Project
2. Válasszon ki egy sablont konzol alkalmazás (Application konzol)
3. Válassza ki a könyvtárat a meghajtón, ahol a projekt található
4. Adjuk hozzá a két sor a szövegben a program, hogy úgy tűnjön, mint ez
4. Nyomja meg az F5 (kiválaszthatja a Debug menü - Indítás hibakeresés) és egy fekete ablakot a Helló világ, amely elzárja megnyomása után.
Mi ez, és miért kell ez? A program elmélet nélkül gombok és menük, ami lehet vezérelni a parancssorból. A mi korunkban, az ilyen programok ritkán használják, többnyire nagyon fejlett sysadmins, vagy a világon a Linux (ami ugyanaz elvben), de tudatában kell lennie a létezésük hasznos - a programozó hozhat egy ilyen munka, vagy még írni. Szükségünk van rá az egyik oka - ez a program kevésbé valószínű, hogy megzavart a tanulmány az egyetemes jellemzője a C # nyelvet.
A legegyszerűbb esetben (ez rólunk) programozó egymás parancsokat hajt végre - egyik a másik után:
System.Console.WriteLine ( "Hello World!"); - kimenet a konzolra (azaz a fekete doboz), a „Hello világ” "
System.Console.ReadLine (); - szól egy sorban, mi meg (bejegyzés befejeződött az Enter gomb megnyomásával), és továbblép a következő parancsot.
Mivel ez a parancs nem található, a program leáll, és bezárja az ablakot.
1.3 Egyszerű változók
programok leggyakrabban használt tárolására és feldolgozására semmilyen információt. Például listákat tárolni vásárlók, alkalmazottak, vagy hősök és szörnyek egy számítógépes játék. Amikor a program valamennyi adatot tárolnak a változókat. Változók, és maga a program a RAM.
Változó lehet tekinteni, mint egy doboz, vagy egy táska az adatokat. Miután ezt megtette doboz tudunk vele különböző dolog. Magától az alsó szinten abszolút minden adatot tárolnak formájában nullák és egyesek, de a magas szintű nyelvek elrejteni előlünk a szükségtelen komplexitás. Az egyes adattípusok - string, egy szám, egy képet - szüksége van a megfelelő típusú doboz, akkor nem fog a pénz, gyufa, a benzin és a kiscicák ugyanabban a dobozban. Annak érdekében, hogy minden változó típusát, amelyet meg kell adni, amikor azt létrehozzák. Írja mind ismerteti és mérete változó - az adatmennyiséget lehet hajtani.
Vannak programozási nyelvek, amelyekben a változók típusokra osztják. Mi történik a cica ebben az esetben, akkor tanulni egy kicsit később, a szakasz hibakezelés.
- int. egész szám -2147483648 a 2147483647
- húr. sor
- dupla. számú töredék része és egy változó számú tizedesjegy pontossággal, mint a vevő közötti értékeket 1,38-308 -1,79769313486232 1,79769313486232 mértéke 308 fok. Egyszerűen fogalmazva, nagyon nagy.
- tizedes. számot egy tört része, és nagy pontosságú számítások, különösen a pénzügyi tranzakciók - millió és a kisebb frakciók úszó felhalmozódhat a kisebb hibák, a bankok nem tetszik
- bool - egy speciális típusú adatokat igaz vagy hamis voltát, mindössze két érték - igaz vagy hamis. A régebbi nyelv helyett használja int az értékek 1 és 0, de ez kevésbé volt egyértelmű, és vezetett a hibákat.
Mint már említettük, nagyon gyakran programok adatait feldolgozzák az embereket. Próbáljuk magunk csináljuk.
Ne felejtsük el, hogy indul az F5 és az eredmények.
Itt kijelentjük két változó soros, hagyjuk őket üresen most, hogy be egy sor változók adatait, akik összetartanak az egyik nagy tétel, és rögzíteni kell az első változó string lépett ugyanazokat a változókat egyéb adatokat, ragaszd össze az egészet és a csúszás egy másik sorban, és csak ezután ebből a két utolsó sor a képernyőn.
Érdemes odafigyelni, hogy a kötés több sort egyetlen használatával +. További információ itt található. egy részletes leírást minden lehetséges visszaélések sorok - itt.
1.4 Aritmetikai
Számítógépek szinte mindig van mondanivalója. Tulajdonképpen a szó azt jelenti, a számítógép számológép. még a gyenge processzor sokkal nagyobb, mint az emberi agy ezen a területen.
Miért van ilyen furcsa félreértés törtszámok másodszor? A lényeg az, hogy az azonos sorban, mi végre több műveletet. És milyen sorrendben hajtják végre azokat? Fontossági sorrendben. És az értékadó operátor =, ami adatokat ír egy változó, ez a prioritás az egyik legalacsonyabb
Először is, a szétválás a két egész szám a és b, és csak ezután a megosztásának eredménye frakcionált aláírt változó doubleResult.
Egy kis kitérő:
A további példák kód feltételezi, hogy manuálisan be őket belülről
1.5 Management és logikai
Abban a pillanatban, a program nem különbözik szem előtt tartva - a Skynet belőle nem működik, a pusztítás az emberiség ne kerüljön veszélybe. Egyszerűen parancsokat futtat egy időben, egyik a másik után, és azt szeretné, hogy a döntéseket a külső tényezők - például „ha lehetséges, hogy elpusztítsa az összes embert, vagy dolgozni létrehozására egy ilyen lehetőség.” Ezt használja a különleges design if-else, vagy a natív C # angolul if-else és speciális összehasonlító operátorok:
- - Az érték maradt
- = - kisebb, vagy egyenlő, mint, és nagyobb vagy egyenlő,
- == - akárcsak veszi, hogy az egyenlet nagyon hasonlít egy értékadás, amely rögzíti az értéket a változó = - ne keverjük össze őket, az egyenlőség - ez a kettős „van”
- != - nem egyenlő
- és egyéb
Számítógépes logika egyszerű - a nyilatkozat vagy összehasonlítás eredménye lehet igaz vagy hamis, vagy igaz, vagy flase, vagy, vagy nem, hogy elpusztítsa az emberiséget. Harmadik számítógép nem adott. Mert az adatok tárolása van egy speciális adattípus - logikai - bool - amely akár csak két érték (mi történik?). Ha akarsz valamit, egy kicsit bonyolultabb és pohardkorney - minden együtt van egy logikai algebra. tanulni és tanítani.
Meg kell értenünk, hogy minden összehasonlítás művelet, például a 2
Hozzászólás navigáció
Valószínűleg van egy probléma a fejlesztői környezet, vagy pontatlanul másolt szöveget. Ha azt mondja a pontos adatokkal - fejlesztői környezet, a pontos szövegét a hiba lehet tenni valamit, hogy segítsen.
Csak azt akarom, hogy köszönöm a munkáját. Projektmenedzser (web-fejlesztés), szeretnék megtanulni az alapokat a modern programozási hogy „on”, ha foglalkoznak a fejlesztők, vállalkozók. Ezekre a célokra a tanulságok - a legtöbb azt. Bár bevallom, én 30, és a PFSZ nem adják könnyen (utolsó előtti kodil pascal 10 évvel ezelőtt az intézetben).
Írj tovább!
static void Main (string [] args)?
System.Console.WriteLine ( "New Project")
System.Console.ReadLine ();
>
static void Main (string [] args)?
amikor feltettem a kérdést, ott találtam néhány hibát. Azt írja:
várható osztály, küldött, enum, felület, vagy a szerkezet.
Írtam MonoDevelop.
Gondosan ellenőrizze a kódot előtt és után, az a benyomás, hogy az elveszett zárójel, vagy valami ilyesmi. Csak abban az esetben, csak abban az esetben én adunk cikk teljes kódját Program.cs.
Ha nem segít, akkor emlékeznünk kell arra, hogy ez a kód (static void Main (string [] args)) keletkezik Visual Studio egy új konzol projekthez. Én csak tanácsot, hogy hozzon létre egy új konzol projekt MonoDevelop, talán van néhány különbség a projekt beállításainak és azt ki a tényleges kódot például kimenetre szöveget a konzolra - Én nem teszteltem a példa ebben a környezetben.
Nem; visszavonása után a szöveg a konzolon.
Köszönjük van! Nagyon hasznos kezdőknek a leginkább meg!
Itt van a kód ügyetlen, nem értem, hogy miért a program nem ír hiba A név „ABEE” nem létezik a jelenlegi helyzetben?
A (int ABEE = 1; ABEE <= 100; abee++);
int a3 = ABEE% 3;
int a5 = ABEE% 5;
ha (a3 == 0 a5! = 0)
System.Console.WriteLine ( "pezseg");
>
ha (a5 == 0 a3! = 0)
System.Console.WriteLine ( "Buzz");
>
ha (a3 == 0 a5 == 0)
System.Console.WriteLine ( "FizzBuzz");
>
if (a3! = 0 a5! = 0)
int eredmény = abee.ToString ();
System.Console.WriteLine (ABEE);
>
>
System.Console.ReadLine ();
Elhatároztam, hogy tanulni a C #, kiváló helyszíne.
Saját változata a kód igényel egyszeri ellenőrzés a multiplicitásukkal
A (int számláló = 1; számláló <= 100; counter++)
int reminder3 = számláló% 3;
int reminder5 = számláló% 5;
ha (reminder3 == 0)
ha (reminder5 == 0)
System.Console.WriteLine (számláló + "FizzBuzz");
>
más
System.Console.WriteLine (számláló + "pezseg");
>
>
más
ha (reminder5 == 0)
System.Console.WriteLine (számláló + "Buzz");
>
más
System.Console.WriteLine (counter);
>
>
Tudok tenni valamit nem értek, de:
A szövegben van egy rekord egy logikai ÉS - üzemeltető - Visszaadja az igazság csak akkor és jobbra és balra igaz lesz minden más esetben ez lesz a hazugság.
Következő:
ha van egy hadsereg és az energia - támadás az emberiség. Ha az üzemeltető A támadás nem fog megtörténni, ha nincs energia, vagy nincs hadsereg.
Tehát ez nem világos, hogy miért ebben az esetben a kód:
boolVar1 = true;
boolVar2 = false;
if (boolVar1 boolVar2)
System.Console.WriteLine ( „vissza igaz logikai ÉS az igaz és hamis”);
Amikor - igaz hamis - igaz értékkel tér vissza?
Bocsásson meg)) összes realizált)