cp/m Posted January 1, 2010 Report Posted January 1, 2010 "C# este un limbaj de programare orientat-obiect conceput de Microsoft la sfâr?itul anilor 90. A fost conceput ca un concurent pentru limbajul Java. Ca ?i acesta, C# este un derivat al limbajului de programare C++. James Gosling, creatorul limbajului de programare Java in 1994, l-a numit o 'imitatie' a limbajului Java."-WikipediaCe programe am nevoie pt. C#? Microsoft Visual C# Express Edition 200x.Sa incepem Considerand ca ati instalat Microsoft Visual C# Express Edition 2008, porniti-l, intrati in meniu la File, New Project, o sa apara o noua fereastra, acolo dati click pe Console Application si la nume bagati "hello world".Ar trebui sa va apara urmatorul text:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { } }}Pentru inceput, tot codul pe care il vom scrie, se va afla intrestatic void Main(string[] args) { }Un program Hello Worldusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine("Hello World RST!"); } }}Apasati ctrl+F5 si ar trebui sa apara o consola cu textul.Console.Write este acelasi lucru insa nu trece pe o linie noua cursorul dupa aceea.---To be continued---- Quote
cp/m Posted January 1, 2010 Author Report Posted January 1, 2010 Ce naiba? 3 oameni nu si 0 da? Ce e atat de urat?:confused: Quote
SympleBoy22 Posted January 1, 2010 Report Posted January 1, 2010 Man,in primul rand nimeni nu e obligat sa raspunda.Tutorialul e bun nu zice nimeni,si nu mai face poll,nu se face.Poti continua cu tutorialele,ne bucuram ca mai sunt useri care stiu acest limbaj.GJ Quote
CyberWolf08 Posted January 1, 2010 Report Posted January 1, 2010 As vrea sa fac o completare la tutorialul lui cp/m. Voi presupune ca stiti c++ la nivelurile lui elementare:Aici declaram referintele pe care le foloseste programul folosind keyword-ul "using". Este oarecum asemanator cu structura #include<fstream.h> din c++using System;using System.Collections.Generic;using System.Linq;using System.Text;Acesta reprezinta container-ul pentru toate clasele si functiile programului.namespace ConsoleApplication1 { }Clasa aplicatiei. Este cea principala si va contine toate functiile programului.class Program { }La fel ca in c++ executia incepe cu functia Main. Aceasta nu returneaza nimic ( este void). Are ca parametru vectorul de string-uri args ce repezinta argumentele cu care a fost apelat programul.static void Main(string[] args) { }Apeleaza functia WriteLine din clasa Console cu parametrul "Hello World RST!". Aceasta va afisa pe un rand nou, in consola textul "Hello World RST!" Console.WriteLine("Hello World RST!"); Quote
cp/m Posted January 1, 2010 Author Report Posted January 1, 2010 Off: Ok. Nu am stiut ca poll-urie nu sunt potrivite. Multumesc CyberWolf08On:VariabileleCe sunt variabilele? Putem vedea variabilele ca niste containere din memorie in care punem informatii.De exemplu sa zicem ca avem un container care se numeste "zork".Daca am zice "zork=1;" atunci containerul zork va contine valoarea "1".Daca am zice "zork=1+3;" atunci containerul zork va contine valoarea "4".Daca vom zice "zork=zork+5;" atunci zork va fi 9.In C# variabilele pot fi:Numeresbyte 8 -128 to 127byte 8 0 to 255short 16 -32768 to 32767ushort 16 0 to 65535int 32 -2147483648 to 2147483647uint 32 0 to 4294967295long 64 -9223372036854775808 to 9223372036854775807ulong 64 0 to 18446744073709551615char 16 0 to 65535float 32 7 digits 1.5 x 10-45 to 3.4 x 1038double 64 15-16 digits 5.0 x 10-324 to 1.7 x 10308decimal 128 28-29 decimal places 1.0 x 10-28 to 7.9 x 102Si string-uri si caractere.Un program cu variabile:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.Write("Cum te cheama? "); string nume = Console.ReadLine(); Console.WriteLine("Salut " + nume + "!"); } }}IfCe este comanda if? Comanda if este o comanda care verifica daca o propozitie este adevarata.De exemplu la comanda "if(3==3){ Console.Write("Baba are 15 ochi"); }", vaaparea textul cu baba pt. ca 3==3.De ce == in loc de =? In C# exista mai multi operatori, unii dintre ei mai neobinuiti pt. cei care nu au mai programat intr-un limbaj de tip curly brackets (c,c++,java,c#,lua...).Printre cei mai folositi sunt: == egalitate < mai mic > mai mare <= mai mic sau egal >= mai mare sau egal != nu este egal && and || orAtentie! Semnul "=" se foloseste la chestii de genul "abd=2342;", iar "==" se foloseste la "if(absdx==234){}" Quote
cp/m Posted January 1, 2010 Author Report Posted January 1, 2010 WhileCe e while? Cat timp valoarea este adevarata repeta ce este intre {}Exemplu i=0 while(i<3){ v=v+2; i=i+1; }Va repeta v=v+2 si i=i+1 cat timp i<3Bonus:Un mic joc in C#. Incerca sa-l intelegi. using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { Random rond = new Random(); double num = rond.Next(0, 100); bool aghicit; aghicit = false; double numar; Console.WriteLine("Ma gandesc la un nr. de la 0 la 100, Ghiceste-l!"); while (aghicit == false) { Console.Write("nr="); string numarinstring = Console.ReadLine(); numar = double.Parse(numarinstring); if (numar == num) { Console.WriteLine("Bravo! Ai ghicit"); aghicit = true; } if (numar < num) { Console.WriteLine("Incearca un numar mai mare!"); } if (numar > num) { Console.WriteLine("Incearca un numar mai mic!"); } } } }}1. Incearca sa-l comentezi. (Partea cu parse transforma din string in double)Incearca sa numeri de cate ori a zis gresit, inmulteste cu 100 si afiseaza-i la sfarsit scorul. Quote
Guest Kabron Posted January 1, 2010 Report Posted January 1, 2010 Man,in primul rand nimeni nu e obligat sa raspunda.Tutorialul e bun nu zice nimeni,si nu mai face poll,nu se face.Poti continua cu tutorialele,ne bucuram ca mai sunt useri care stiu acest limbaj.GJDe ce nu se face poll ? face omul daca simte nevoia , nu vorbii aiurea!Destu de ok ce a facut omul. Quote