net/c#_11

8
Платформата Microsoft .NET и езикът на програмиране C#

Upload: raynaitstep

Post on 09-Jan-2017

176 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: NET/C#_11

Платформата Microsoft .NET иезикът на програмиране C#

Page 2: NET/C#_11

Структури,изброени типове enum,Nullable типове

Page 3: NET/C#_11

Сравнение между класове и структури

Класовете се предават по референция Структурите се предават по стойност

Page 4: NET/C#_11

Изброени типове enum

Позволяват типове, при които ние изброяваме възможните стойности

Page 5: NET/C#_11

Изброени типове 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);

Page 6: NET/C#_11

Причината за изброените типове

Избягва се използването на числени константи за номериране

Page 7: NET/C#_11

Nullable типове

Nullable<int> x = null;int? y = null;

y.HasValuey.Value

Page 8: NET/C#_11

null coalescing operator ??

string answer = answer1 ?? answer2 ?? “no answer”;