Jump to content
cp/m

Un tutorial minimalist a C#

Va place tutorialul?  

18 members have voted

  1. 1. Va place tutorialul?

    • Da
      10
    • Nu
      8


Recommended Posts

Posted

"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."

-Wikipedia

Ce 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 intre


static void Main(string[] args)
{
}

Un program Hello World


using 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----

Posted

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!");

Posted

Off: Ok. Nu am stiut ca poll-urie nu sunt potrivite. Multumesc CyberWolf08

On:

Variabilele

Ce 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:

Numere

sbyte 8 -128 to 127

byte 8 0 to 255

short 16 -32768 to 32767

ushort 16 0 to 65535

int 32 -2147483648 to 2147483647

uint 32 0 to 4294967295

long 64 -9223372036854775808 to 9223372036854775807

ulong 64 0 to 18446744073709551615

char 16 0 to 65535

float 32 7 digits 1.5 x 10-45 to 3.4 x 1038

double 64 15-16 digits 5.0 x 10-324 to 1.7 x 10308

decimal 128 28-29 decimal places 1.0 x 10-28 to 7.9 x 102

Si 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 + "!");
}
}
}

If

Ce 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"); }", va

aparea 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

|| or

Atentie! Semnul "=" se foloseste la chestii de genul "abd=2342;", iar "==" se foloseste la "if(absdx==234){}"

Posted

While

Ce 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<3

Bonus:

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.

Guest Kabron
Posted
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

De ce nu se face poll ? face omul daca simte nevoia , nu vorbii aiurea!

Destu de ok ce a facut omul.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...