Tutorial pentru c # pentru incepatori

1.1 Concepte de bază

Care este diferența dintre forurile ruse, americane și evreiești?
- la forumul american, puneți o întrebare și vi se dă un răspuns
- la forumul evreiesc vă adresați o întrebare și vi se solicită o întrebare contrară






- în forumul rus vă puneți o întrebare și vă explicați de mult timp de ce sunteți un astfel de nenorocit.


Limbile moderne de programare, în general, și C #, în special, ascunde multe caracteristici de nivel scăzut ale calculatorului, astfel încât să înțeleagă particularitățile registrelor procesor și ca nou-venit zaum nu este (prea 99% dintre programatori) necesare pentru detalii. Dar unele lucruri ar trebui să fie păstrate în minte.

Ce este un limbaj de programare? Aceasta este limba pe care o înțelege computerul. (Căpitanul tău Obviousness) Dar, de fapt, computerul înțelege numai niște și zerouri. Deci orice limbaj de programare modern este de fapt intermediu - după ce scrieți programul, acesta este tradus în limba reală a calculatorului - este compilat. În primul rând, scriem programul în limbajul de programare într-un fișier text simplu, apoi îl compilam în limba binară a calculatorului.

C # în acest plan este chiar mai dificil - mai întâi programul tău în C # este tradus într-un limbaj special de limbă - cod octet. după care deja această limbă intermediară este tradusă în cod binar. Limba intermediară este concepută pentru un set special de programe intermediare care trebuie instalate pe computer înainte de a rula programul pe C # - .Net Framework.

Tutorial pentru c # pentru incepatori

Schema de .Net și C #

Deci noi:

1. Scrieți codul în C # într-un fișier text simplu

2. Am compila programul în bytecode utilizând compilatorul C # (1 și 2 se pot face fără Visual Studio, de exemplu, tastați codul sursă în Notepad și compilați-l prin linia de comandă)

3. Rulați programul rezultat pe computerul unde este deja instalat .Net Framework al versiunii corespunzătoare), care traduce programul în cod binar și lansează de fapt, dând acces la computer. (respectiv, pe un computer fără Net Framework, programul nu va începe deloc).

Să începem să practicăm, să creăm programul cel mai simplu, să executăm Visual Studio și să facem următoarele:

1. Mergeți la meniul File-New Project (Fișier - Proiect nou) sau faceți clic pe Creare proiect nou

Tutorial pentru c # pentru incepatori

2. Selectați șablonul Application Console (aplicație Console)

Tutorial pentru c # pentru incepatori

3. Selectați directorul de pe disc unde va fi localizat proiectul nostru

4. Adăugați două linii în textul programului, astfel încât acesta să pară așa

4. Apăsați F5 (puteți selecta din meniul Debug - Start Debugging) și puteți vedea o fereastră neagră cu lumea Hello, care se va închide după apăsarea tastei Enter.

Tutorial pentru c # pentru incepatori

Ce este și de ce este necesar? În teorie, acesta este un program fără butoane și meniuri, care pot fi controlate prin linia de comandă. În timpul nostru, astfel de programe sunt rareori folosite, sysadmini cele mai multe ori foarte avansate, sau în lumea Linux (care este același în principiu), dar să fie conștienți de existența lor este utilă - programator poate aduce o astfel de lucrare, sau chiar de a scrie. Avem nevoie de aceasta pentru un singur motiv - acest program va distrage atenția cel puțin de la studierea caracteristicilor universale ale limbajului C #.

În cel mai simplu caz (este vorba despre noi), computerul execută în mod consecvent comenzile programatorului unul câte unul:

System.Console.WriteLine ("Salut lume!"); - imprimă linia "Hello world" la consola (aceeași fereastră neagră) "

System.Console.ReadLine (); - citește linia pe care o introducem (intrarea se termină apăsând Enter) și trece la următoarea comandă.

Deoarece nu există o comandă următoare, programul iese și închide fereastra.

1.3 Variabile simple

De obicei, programele sunt utilizate pentru a stoca și procesa unele informații. De exemplu, o listă de cumpărători, angajați ai magazinelor sau eroi și monștri într-un joc pe calculator. Când programul se execută, toate datele sale sunt stocate în variabile. Variabilele și programul în sine sunt stocate în RAM.

Variabila poate fi considerată ca o cutie sau un sac pentru date. Odată ce facem o astfel de cutie, putem pune lucruri diferite în ea. Desigur, la nivelul inferior, absolut toate datele sunt stocate ca și zerouri, dar limbile de nivel înalt ascund complicații inutile din partea noastră. Pentru fiecare tip de date - o linie, un număr, o imagine - aveți nevoie de o casetă de tip adecvat, nu veți adăuga bani, potriviri, benzină și pisoi în aceeași cutie. Deci, fiecare variabilă are un tip pe care trebuie să-l specificați atunci când îl creați. Tipul descrie simultan mărimea variabilei - câte date pot fi adăugate la ea.







Există limbi de programare în care variabilele nu sunt împărțite în tipuri. Ce se întâmplă cu pisoii, în acest caz veți învăța ceva mai târziu, în secțiunea de manipulare a erorilor.

- int. un număr întreg de la -2.147.483.648 până la 2.147.483.647
- șir de caractere. rând
- dublu. număr cu o parte fracționată și un număr variabil de zecimale, cum ar fi cu valori cuprinse între 1.38 până la 308 -1.79769313486232 1.79769313486232 grade la 308 grade. Pur și simplu pus foarte mare.
- zecimal. numărul cu o parte fracționată și o precizie sporită a calculelor, în special pentru tranzacțiile financiare - în fracții de milioane sau mai mici ale erorilor mici pot să se acumuleze, băncile nu le plac
- bool - un tip special pentru transferul de date despre adevăr sau falsitate, ia doar două valori - adevărate sau false. În limbile vechi, int a fost folosit în loc de acesta cu valorile 1 și 0, dar acest lucru a fost mai puțin evident și a condus la erori.

După cum sa menționat deja mai sus, programe foarte des procesează date despre oameni. Vom încerca să facem acest lucru.

Nu uitați să rulați pe F5 și să vedeți rezultatele.

Aici declarăm două variabile-line, lăsați-le goale pentru moment, să anunțe un set de variabile cu date despre oameni care se lipesc împreună sunt o mare linie și înregistrate în prima variabilă șir este introdus în același set de variabile alte date, lipici-l toate împreună și antiderapant într-o altă linie și numai după aceea deducem două linii finale pe ecran.

Merită să acordați atenție lipirii mai multor linii într-unul folosind +. Mai multe informații pot fi găsite aici. o descriere detaliată a tuturor posibilelor agresiuni ale liniilor - aici.

1.4 Operațiuni aritmetice

Computerele aproape întotdeauna iau în considerare ceva. De fapt chiar cuvântul calculator înseamnă un calculator. În acest domeniu, chiar și cel mai slab procesor depășește cu mult creierul uman.

De ce a existat a doua oară o neînțelegere atât de ciudată, cu un număr redus? Chestia este că am efectuat mai multe operații într-o singură linie. Și în ce ordine se desfășoară? În ordinea priorității. Și operatorul de atribuire =, care scrie date la o variabilă, această prioritate este una dintre cele mai scăzute

În primul rând, divizarea a două variabile întregi a și b a fost efectuată și numai după aceea întregul rezultat al divizării a fost scris într-o variabilă fracționată doubleResult.

O mică deviere:
În exemplele de mai jos, se presupune că le inserați în interiorul lor

1.5 Control și logică

În prezent, programul nostru nu este diferit în minte - Skynet din ea nu va funcționa, distrugerea nu amenință omenirea. Executăm doar comenzile una câte una, una după alta și am dori să luăm decizii în funcție de condițiile externe - de exemplu, "dacă există o oportunitate, distrugeți toți oamenii, altfel lucrați la crearea unei astfel de oportunități". Acest lucru se face cu o constructie speciala daca-altceva, sau, originara de C # English if-else si operatorii speciali de comparatie:

  • - mai mult
  • = - mai mică sau egală cu și mai mare sau egală cu
  • == - doar egal, observați că egalitatea este foarte asemănătoare cu un operator de atribuire care scrie o valoare unei variabile = - nu-i încurcați, egalitatea este o dublă "egală"
  • != - nu este egal cu
  • și altele

Logica calculatorului este simplă - afirmația sau rezultatul comparației poate fi adevărată sau falsă, adevărată sau falsă, sau poate distruge omenirea sau nu. Al treilea computer nu este dat. Pentru a stoca astfel de date, există un tip special de date - bool - care poate lua doar două valori (ghici care dintre ele?). Dacă vrei ceva mai complicat și pohardkornney - atunci toți împreună este algebra booleană. studiați și fiți iluminați.

Este important să înțelegem că orice operație de comparație, de exemplu 2

Navigare după înregistrări

Cel mai probabil aveți fie probleme cu mediul de dezvoltare, fie ați copiat textul în mod incorect. Dacă raportați datele exacte - mediul de dezvoltare, textul exact al erorii, poate vă putem ajuta cu ceva.

De asemenea, doresc să vă mulțumesc pentru munca dvs. Lucrez ca manager de proiect (dezvoltare web), vreau să învețe elementele de bază ale programării moderne, pentru a fi "subiectul" în comunicarea cu contractanții. În aceste scopuri, lecțiile dvs. sunt chiar lucrurile. Desi recunosc, sunt peste 30 de ani, iar PLO nu este usor (inainte de ultima data am fost pascal acum 10 ani la institut).
Scrie mai mult!

static void principal (șir [] args)?
System.Console.WriteLine ("Proiect nou")
System.Console.ReadLine ();
>
static void principal (șir [] args)?
unde am pus întrebarea, a fost găsită o eroare de un fel. El scrie:
clasa așteptată, delegatul, enumerarea, interfața sau structura.
a scris în MonoDevelop.

Verificați cu atenție codul înainte și după, se pare că lipsa creionului lipsește sau ceva de genul acesta. În caz contrar, am adăugat întregul cod Program.cs la articol.

Dacă nu ajută, trebuie să țineți cont de faptul că acest cod (static void Main (string [] args)) este generat de Visual Studio atunci când creați un nou proiect de consola. Pot recomanda doar pentru a crea un nou proiect în consolă MonoDevelop, probabil, există unele diferențe în setările de proiect și l-au introdus exemplu de cod real text monospace la consola - nu am testat exemplele în acest mediu.

Nu; după ce textul este afișat pe consolă.

Mulțumesc lui! A ajutat într-adevăr, pentru începători cel mai mult!

Iată codul meu stângace, nu înțeleg de ce programul scrie o eroare. Numele "abee" nu există în contextul actual?

pentru (int abee = 1; abee <= 100; abee++);
int a3 = abee% 3;
int a5 = abee% 5;

dacă (a3 == 0 a5! = 0)
System.Console.WriteLine ("Fizz");
>

dacă (a5 == 0 a3! = 0)
System.Console.WriteLine ("Buzz");
>

dacă (a3 == 0 a5 == 0)
System.Console.WriteLine ("FizzBuzz");
>

dacă (a3! = 0 a5! = 0)
int rezultat = abee.ToString ();
System.Console.WriteLine (abee);
>
>
System.Console.ReadLine ();

Deoarece semicolonul extra după (int abee = 1; abee

M-am decis să-l stăpânesc pe C #, un site excelent.
Varianta codului meu presupune o verificare unică a multiplicităților

pentru (int contra = 1; <= 100; counter++)
int reminder3 = contor% 3;
int reminder5 = contor% 5;

dacă (reminder3 == 0)
dacă (reminder5 == 0)
System.Console.WriteLine (contra + "FizzBuzz");
>
altfel
System.Console.WriteLine (contra + "Fizz");
>
>
altfel
dacă (reminder5 == 0)
System.Console.WriteLine (contra + "Buzz");
>
altfel
System.Console.WriteLine (contra);
>
>

Poate că nu înțeleg ceva, dar:
În text există o înregistrare: un operator AND logic - întoarce adevărul numai în cazul în care există adevărul la dreapta și la stânga, în toate celelalte cazuri va exista o minciună.

următor:
dacă există o armată Și există energie - pentru a ataca omenirea. Atunci când utilizați un operator Atacul nu se va întâmpla dacă nu există energie sau nici o armată.

Deci nu este clar de ce în acest caz în cod:
boolVar1 = adevărat;
boolVar2 = false;

dacă (boolVar1 boolVar2)
System.Console.WriteLine ("Returnează logic adevărat ȘI pentru adevărat și fals");
Când - adevărat false - se întoarce adevărat?

Îmi cer scuze)) Am înțeles totul)







Articole similare

Trimiteți-le prietenilor: