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ă:
1. Noțiuni de bază:
Sintaxă: Similară cu alte limbaje derivate din C (C++, Java).
Variabile și tipuri de date:
Variabile și tipuri de date:
Integers (int),
floating-point numbers (float, double),
characters (char),
booleans (bool),
strings (string).
2. Structuri de control:
2. Structuri de control:
Decizii: if, else, switch.
Bucle: for, while, do-while, foreach.
3. Programare orientată pe obiecte (OOP):
Bucle: for, while, do-while, foreach.
3. Programare orientată pe obiecte (OOP):
Clase și obiecte: Clasele sunt planuri pentru obiecte.
public class Car {
public class Car {
public string color;
public void Drive() {
Console.WriteLine("The car is driving");
}
}
Moștenire:
Moștenire:
Clasele pot moșteni de la alte clase.
public class ElectricCar : Car {
public class ElectricCar : Car {
public int batteryCapacity;
}
Encapsulare:
Encapsulare:
Folosirea accesului privat și public pentru a proteja datele
private string secretCode;
private string secretCode;
public string GetSecretCode() {
return secretCode;
}
Polimorfism:
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:
4. Funcții și Metode:
Declarație și apelare:
public int Add(int a, int b) {
public int Add(int a, int b) {
return a + b;
}
int result = Add(5, 3);
5. Colecții și Generice:
5. Colecții și Generice:
List, Dictionary, etc.:
Manipularea grupurilor de obiecte:
List<int> numbers = new List<int>();
List<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
6. Excepții și tratarea erorilor:
6. Excepții și tratarea erorilor:
Try, Catch, Finally:
try {
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:
7. Interfațe și abstractizări:
Interfațe: Definirea unui set de metode pe care clasa le va implementa.:
public interface IDrivable {
public interface IDrivable {
void Drive();
}
public class Car : IDrivable {
public void Drive() {
Console.WriteLine("Driving...");
}
}
8. Lambda și LINQ:
8. Lambda și LINQ:
Expresii Lambda:
Func<int, int, int> add = (a, b) => a + b;
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 };
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>
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;
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.
Acest program simplu afișează "Hello, World!" în consola.
Este un bun punct de plecare pentru înțelegerea structurii unui program C#.
Comentarii
Trimiteți un comentariu