Studiu C#



           C# este un limbaj de programare modern, orientat pe obiecte, dezvoltat de Microsoft ca parte a platformei .NET. 
          Este folosit pentru a crea o gamă largă de aplicații, de la aplicații desktop la web și mobile. Iată o scurtă prezentare a conceptelor esențiale din C#:
1. Noțiuni de bază:
Sintaxă: Similară cu alte limbaje derivate din C (C++, Java).
Variabile și tipuri de date: 
Integers (int), 
floating-point numbers (float, double),
 characters (char), 
booleans (bool), 
strings (string).
2. Structuri de control:
Decizii: if, else, switch.
Bucle: for, while, do-while, foreach.
3. Programare orientată pe obiecte (OOP):
Clase și obiecte: Clasele sunt planuri pentru obiecte.
public class Car { 
 public string color; 
 public void Drive() {
 Console.WriteLine("The car is driving"); 
 }
 }

Moștenire: 
Clasele pot moșteni de la alte clase.
public class ElectricCar : Car { 
 public int batteryCapacity; 
}

Encapsulare: 
Folosirea accesului privat și public pentru a proteja datele
private string secretCode; 
public string GetSecretCode() {
 return secretCode; 
}

Polimorfism: 
Permite tratarea obiectelor de diferite clase în același mod:

public virtual void Start() { 
 Console.WriteLine("Starting...");
 } 
public override void Start() { 
 Console.WriteLine("Electric car starting silently..."); 
}

4. Funcții și Metode:
Declarație și apelare:
public int Add(int a, int b) { 
 return a + b; 
 int result = Add(5, 3);

5. Colecții și Generice:
List, Dictionary, etc.: 
Manipularea grupurilor de obiecte:

List<int> numbers = new List<int>(); 
numbers.Add(1); 
numbers.Add(2);

6. Excepții și tratarea erorilor:
Try, Catch, Finally:
try {
 int x = int.Parse("NotAnInt"); 
} catch (FormatException e) { 
 Console.WriteLine("Error: " + e.Message);
 } finally { 
 Console.WriteLine("This will always run."); 
}

7. Interfațe și abstractizări:
Interfațe: Definirea unui set de metode pe care clasa le va implementa.:
public interface IDrivable {
 void Drive(); 
 public class Car : IDrivable { 
 public void Drive() { 
 Console.WriteLine("Driving..."); 
 }
 }

8. Lambda și LINQ:
Expresii Lambda:

Func<int, int, int> add = (a, b) => a + b; 
int sum = add(2, 3);

LINQ: Interogare a colecțiilor de date.

int[] numbers = { 1, 2, 3, 4, 5 }; 
var evens = from number in numbers 
 where number % 2 == 0 
 select number;

Resurse pentru invățare>
Documentație oficială: Microsoft C# Documentation
Tutoriale online: C# Tutorial for Beginners - Learn C#
Cărți: "C# in Depth" de Jon Skeet, "Pro C# 8 with .NET Core" de Andrew Troelsen, Philip Japikse.
Exemplu de program simplu:

using System; 

 namespace HelloWorldApp { 
 class Program { 
 static void Main(string[] args) { 
 Console.WriteLine("Hello, World!"); 
 } 
 }
 }

           Acest program simplu afișează "Hello, World!" în consola. 
           Este un bun punct de plecare pentru înțelegerea structurii unui program C#.

Comentarii

Postări populare de pe acest blog