Платформата Microsoft .NET и
езикът на програмиране C#
Структури,
изброени типове enum,
Nullable типове
Сравнение между класове и структури
 Класовете се предават по референция
 Структурите се предават по стойност
Изброени типове enum
 Позволяват типове, при които ние изброяваме възможните стойности
Изброени типове enum
enum Colors { Red, Green, Blue };
enum Fruits { Apple = 3, Orange };
Colors c = Colors.Red;
int x = (int)c;
int y = (int)Fruits.Orange;
if (c == Color.Red) Console.WriteLine(“red”);
else Console.WriteLine(“not red”);
Console.WriteLine(x + ” ” + y);
Причината за изброените типове
 Избягва се използването на числени константи за номериране
Nullable типове
Nullable<int> x = null;
int? y = null;
y.HasValue
y.Value
null coalescing operator ??
string answer = answer1 ?? answer2 ?? “no answer”;

.NET/C#_11