Warning Nu esti autentificat. Te rog autentifica-te sau inregistreaza-te pentru a avea acces la toate facilitatile forumului.
SkullBox  
Decembrie 04, 2008, 05:57:49 am
Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
Noutăţi: Nebun.SkullBox.info
 
 SkullBoxDirector webTutoriale  Pagina principală   Ajutor Caută Autentificare Creează un cont  
Pagini: [1] 2
  Imprimă  
Subiect: Primii pasi in c#  (Citit de 2988 ori)
0Utilizatori şi 1 Vizitatori
3Nigma
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 970


SkullBox Guardian


WWW
Primii pasi in c#, Septembrie 28, 2006, 08:44:01 pm

Ok sa incepem c# ..n00b style Smile

Pentru a folosi c# va trebuie VisualStudio2003(avand .net v1.1) sau,mai bine,VisualStudio(.net v2.0)
Nu are rost sa incep cu istoria ca ar fi prea borring.Important de stiut e ca c# ii cel mai nou limbaj de programare de la MS ce combina functii(in continuare si in toate tutorialele
mele le voi numi metode) din VBasic,VC si un pic din java.

Ca metoda de compilare io ma voi referi in tutorialele mele la compilarea "directa"(folosind c#),adica din VisualStudio2005!
Exista o metoda de compilare si pentru cei ce nu au VS2005 dar vor sa invete Smile voi face un tutorial in aceasta privinta ceva mai incolo.

Ok...acestea fiind zise sa trecem la treaba : Lansati VS din : Start>>All programs>>Microsoft Visual Studio 2005>>Microsoft Visual Studio 2005
Dupa ce se va incarca programul dati File>>New>>Project.La "project type" selectati Visual C# -> Windows !
Sa incepem "low" .La "Templetates" selectati Console Aplication.La "Name: " scrieti SalutLume(fiind primul program in acest limbaj trebuie sa respectam tutorialul
antet pentru toate limbajele si anume...afisarea de "Salut lume!"(Hello world!)) si apoi dati "Ok"!
Veti vedea ceva de genu:
http://img291.imageshack.us/img291/5985/untitledym6.jpg
Acum urmeaza explicatia.
Cod:
using System;
using System.Collections.Generic;
using System.Text;

namespace SalutLume
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
La inceput,primele 3 linii se observa:
Cod:
using System;
using System.Collections.Generic;
using System.Text;
Visual Studio vine cu .Net Framework,iar .Net presupune o colectie de "biblioteci"(in program se numesc "NAMESPACE"-uri) ca sa le zicem asa cu functii predefinite de windows ca sa vina in ajutorul programatorilor.Macroul(cunvatul cheie
"using" este asemanator ca functie cuvantului "#define" in c++ si ii spune compilatorului de c# ca programul foloseste "componente" din acea "biblioteca").

Ok acum imaginativa acea "biblioteca" ca avand mai multe carti.Ei bine cam asa se intampla si in c#,doar cu o mica diferenta, "cartile" din c# nu sunt "carti" ci se numesc clase.
Fiecare clasa dintr-un namespace are la randul ei mai multe metode(functii) specifice clasei.Deci daca am fi sa luam in ordine ierarhica ar fi : Namespaceuri(circa 60-70)-clase-metode(sau functii).
Este importanta aceasta ierarhizare deoarece permite o sortare de componente mai usor de tinut minte.

Urmatoare parte:
Cod:
namespace SalutLume
{
.
.
.
}
Reprezinta noua "biblioteca" creata a programului, ceea ce permite ca odata compilat,alt program de VS, sa se poata folosi de eventualele functii ce le-ar contine executabilul.Vom vorbi despre "Resurse" in alt tutorial.
Important e de tinut minte ca acest bloc reprezinta o "biblioteca".Se observa asemenea c++-ului ca sunt folosite {...} (numite si blocuri) ceea ce delimiteza o "biblioteca",o clasa,o functie(vom vedea mai tarziu ca se folosesc
si la proprietati,structuri,etc)

Mai departe:
Cod:
class Program
    {
     .
     .
     .
    }
Reprezinta o carte din acea "biblioteca",practic acea clasa(cum am denumit noi "cartile") este,asemenea unei carti : un cuprins de metode(functii).Practic,intr-o clasa sunt mai multe functii care sunt specializate in functie de necesitate.
Ideea de baza este ca o clasa este,pe scara "ierarhica" cu un nivel mai mic decat un namespace("biblioteca"),de aceea,un namespace poate contine mai multe clase!

Apoi partea interesanta:
Cod:
static void Main(string[] args)
        {
        }
Intr-o aplicatie de tip consola,in c#,asemenea ca si in c++ functia de baza este "Main"."Main" reprezinta punctul de pornirea al unei aplicatii.Probaibil ca va ganditi ce este cu acel "static" ei bine acest lucru o sa incerc sa-l acopar intr-un tutorial despre "Obiecte".
"string[] args" reprezinta argumentele din consola in momentul executiei.Un alt lucru de amintit este tipurile de variabile. Comparativ cu C++,c# putem vedea:
Cod:
c++   c#
int   int
char  char
float float
double  double
Tipuri de variabile aditionale c# sunt : string(sir),UInt(unsigned int),Int16,Int32,Int64 etc.
Asadar "string[] args" luat ca argument la "Main",mentine in "args" eventaulii parametri introdusi din consola de windows(Comand Prompt).

Haideti sa facem ca programul nostru sa faca ceva...
Spre exemlu,daca tot ii primu program in c#,sa afiseze, "SalutLume!".

Acum intra in actiune cunostintele acumulate pana acum(adevarat ..putine dar de ajuns pentru aceasta sarcina)
Cum am mai spus...Namespaceurile contin Clase care la randul lor contin metode(sau functii).Apelarea lor in ordine ierarhica se face cu ajutoru "."(PUNCT)
Asadar...pentru a face ca programul sa scrie ceva pe consola(fereastra aceea neagra aseamanatoare Comand Promptului),trebuie sa adaugam :
Cod:
           Console.WriteLine("SlautLume!");
            Console.ReadLine();
in interiorul blocului "Main".
Nu va speriati ca nu este greu de inteles. In primele 3 randuri am informat compilatorul ca vom folosi "bibliotecile" : System,System.Collections.Generic,System.Text. Pe noi ne intereseaza biblioteca "System".biblioteca "System" contine clasa "Console" pe care am folosit-o
in "Main".Se observa PUNCTUL dintre "Console" si "WriteLine" ceea ce apeleaza in ordine ierarhica metoda(functia) WriteLine din interiorul clasei "Console".Aceasta metoda face ceea ce vreim noi sa faca adica sa scrie pe ecran "SalutLume!".

CEVA FF IMPORTANT...In c# asemenea ca si in c++ FIECARE comanda se separa de urmatoarea comanda prin ";"(PUNCT SI VIRGULA)

O alta functie pe care o contine clasa "Console" este "ReadLine" ceea ce ne permite sa luam date de la utilizator.In cazul nostru,"ReadLine" este utilizat pentru a face o pauza (pana la o apasare de tasta) ca utilizatorul sa vada mesajul.

Programul vostru final ar trebui sa fie ceva de genu:
Cod:
using System;
using System.Collections.Generic;
using System.Text;

namespace SalutLume
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("SlautLume!");
            Console.ReadLine();
        }
    }
}
Compilarea si rularea directa a unui program in VisualStudio se face apasand tasta F5!
DEci dupa ce ati scris codul apsati F5 si bucurati-va de primul vostru program in C#.
Ar trebui sa vedeti cam asa ceva:
http://img509.imageshack.us/img509/2679/untitledut1.jpg

Puteti "jongla" un pic cu mesajul ca sa aratati ca ati inteles! Smile bagati sa arate alt mesaj sau ceva de genu!

Pentru critici sau comentarii postati aici...

Till next time...
©3Nigma
Memorat


Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...
Sad_Dreamer
*
Deconectat Deconectat

Mesaje: 273


WWW
Primii pasi in c#, Septembrie 28, 2006, 08:45:16 pm

haha rugamintele mele au primit raspuns :-) thx a lot dude..acum ma apuc  ! :-)
Memorat

Agkelos
Administrator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4931



WWW
Primii pasi in c#, Septembrie 28, 2006, 08:49:30 pm

Salut !
Te-as ruga si eu ceva... pune imaginile in format mare undeva si pe forum lasa doar link catre ele sau afiseaza pe forum variante mai mici ale imaginilor ca se incarca greu si strica tot designul... Sad
Memorat



3Nigma
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 970


SkullBox Guardian


WWW
Primii pasi in c#, Septembrie 28, 2006, 08:56:04 pm

Rezolvat Smile
Memorat


Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...
Agkelos
Administrator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4931



WWW
Primii pasi in c#, Septembrie 28, 2006, 09:00:04 pm

Citat
Rezolvat Smile

Danke !

Acu' ma pun sa caut VS2003 sa ma pun si eu pe invatat Big grin
Memorat



3Nigma
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 970


SkullBox Guardian


WWW
Primii pasi in c#, Septembrie 28, 2006, 09:11:50 pm

Smile stii ca is ff cautati astia de c#? Deci merita sa inveti...+ ca ii fain ca ii un hibrid Smile anyway....more tutorials will follow!
Memorat


Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...
Sad_Dreamer
*
Deconectat Deconectat

Mesaje: 273


WWW
Primii pasi in c#, Septembrie 28, 2006, 09:38:06 pm

nu e deloc greu ! super man ! mersi mult :-D sper sa continui cu tutoriale de genu' :-D
Memorat

Agkelos
Administrator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4931



WWW
Primii pasi in c#, Octombrie 08, 2006, 03:10:34 pm

In sfarsit am instalat VS2003 si am citit primul tutorial. E al naibi de simplu C# asta... Big grin
Memorat



3Nigma
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 970


SkullBox Guardian


WWW
Primii pasi in c#, Octombrie 08, 2006, 07:39:32 pm

abia incepi sa "zgarii suprafata" cunoasterii C#-ului. Stai sa vezi de ce ii in stare. O minunatie de limbaj.. Smile
Am sistat sa mai public tutoriale pentru ca lucrez la un pachet mai mare de tutoriale. Cand va fi gata(probabil intr-o saptamana) il voi publica pe tot si imi voi astepta criticile 8)

[EDITAT] Dc nu bagi VS2005? ca sa fi la rand cu lumea Winking
Memorat


Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...
suri
*
Deconectat Deconectat

Mesaje: 203


Primii pasi in c#, Octombrie 08, 2006, 07:50:39 pm

Citat
In sfarsit am instalat VS2003

Unde l-ai gasit, ca peste tot sunt broken links Sad

 :?:  @3Nigma: Tra neaparat VS2003, cu alte softuri nu mere ?
Memorat



Exista 10 feluri de oameni: cei ce inteleg sistemul binar si cei ce nu.
Agkelos
Administrator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4931



WWW
Primii pasi in c#, Octombrie 08, 2006, 07:51:00 pm

Citat
Dc nu bagi VS2005? ca sa fi la rand cu lumea Winking

Am pus ce mi-a picat in mana... si de asta am facut rost destul de greu ca pe DC nu-l are nimeni si prietenii apropiati sunt unix-isti, nu le au cu visualu' Sad
Memorat



3Nigma
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 970


SkullBox Guardian


WWW
Primii pasi in c#, Octombrie 08, 2006, 08:06:45 pm

hmm..nu le ai cu torrentele? Smile DC sucks .. Straight face
Memorat


Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...
MDF
Vizitator
Primii pasi in c#, Decembrie 28, 2006, 02:21:33 pm

Borland c++ builder este bun pentru aplicatiile astea ? :?
Memorat
3Nigma
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 970


SkullBox Guardian


WWW
Primii pasi in c#, Decembrie 28, 2006, 02:25:53 pm

Da este...eu am Borland Developer Sudio 2006 lucreaza pe .Net Framework v1.1. E bun dar e absolete[demodat-ultima versiune de Framework stabila e v2] .
O plangere as avea la IDE-ul Borland... merge al naibii de lent[in special la compilare]]. Dar daca tot vrei sa aplici c#/inveti c#. Sugerez sa citesti asta>>
http://forum.skullbox.info/viewtopic.php?t=216
E foarte bun! Try it...
Memorat


Search for knowledge in the darkest places and in the blackest hours! You might get lucky and find more than you are looking for...
reminton
*
Deconectat Deconectat

Mesaje: 174


Primii pasi in c#, August 24, 2007, 07:02:13 pm

Da o gramada de erorii unu cica tre sa pun End Namespace unu sa pun end classe asa ar trebuii?

http://aycu39.webshots.com/image/24798/2002712247444240394_rs.jpg
cam astea sunt erorile[/url]
Memorat


Sunt un nimeni , celebru !
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1] 2
  Imprimă  
 
Schimbă forumul:  

Creat cu MySQL Creat cu PHP Ethical hacking and programming community Director web romanesc cu inscriere gratuita Validat cu XHTML 1.0! Validat cu CSS!
IPFind, FAQDB, LAMP.ro, Good Proxy, Aberez.EU, RoFreeSBIE, ShockingSoft.com, HostVision, Invatam.net, PC Troubleshooting, Curs valutar online
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro