Езикът C# дефинира следните запазени думи, които се използват в конструкциите и синтаксиса на езика:
abstract
|
as
|
base
|
bool
|
break
|
byte
|
case
|
catch
|
char
|
checked
|
class
|
const
|
continue
|
decimal
|
default
|
delegate
|
do
|
double
|
else
|
enum
|
event
|
explicit
|
extern
|
false
|
finally
|
fixed
|
float
|
for
|
foreach
|
goto
|
if
|
implicit
|
in
|
int
|
interface
|
internal
|
is
|
lock
|
long
|
namespace
|
new
|
null
|
object
|
operator
|
out
|
override
|
params
|
private
|
protected
|
public
|
readonly
|
ref
|
return
|
sbyte
|
sealed
|
short
|
sizeof
|
stackalloc
|
static
|
string
|
struct
|
switch
|
this
|
throw
|
true
|
try
|
typeof
|
uint
|
ulong
|
unchecked
|
unsafe
|
ushort
|
using
|
virtual
|
void
|
volatile
|
while
|
|
Ще видим за какво служат повечето от тях постепенно, в процеса на запознаване с езика C#, с обектно-ориентираното програмиране в .NET Framework, с общата система от типове и в някои други теми.
Типове данни в C#
Типовете данни в C# биват два вида – типове по стойност (value types) и типове по референция (reference types). Типовете по стойност (стойностни типове) директно съдържат своята стойност и се съхраняват в стека. Те се предават по стойност. Типовете по референция (референтни типове) представляват силно типизирани указатели към стойност в динамичната памет. Те се предават по референция (адрес) и се унищожават от garbage collector, когато не се използват повече от програмата.
Типовете биват още примитивни (вградени, built-in) типове и типове, дефинирани от потребителя.
Стойностни типове (value types)
Типовете по стойност (стойностни типове) са примитивните типове, изброените типове и структурите. Например:
int i; // примитивен тип int
enum State { Off, On } // изброен тип (enum)
struct Point { int x, y; } // структура (struct)
| Референтни типове (reference types)
Типовете по референция (референтни типове) са класовете, интерфейсите, масивите и делегатите. Например:
class Foo: Bar, IFoo {...} // клас
interface IFoo: IBar {...} // интерфейс
string[] a = new string[5]; // масив
delegate void Empty(); // делегат
|
На всички типове в C# съответстват типове от общата система от типове (Common Type System – CTS) на .NET Framework. Например, на примитивния C# тип int съответства типа System.Int32 от CTS.
Примитивни типове
Примитивните типове данни в C# (built-in data types) биват:
Примитивни типове по стойност -
byte, sbyte, int, uint, long, ulong – цели числа
-
float, double, decimal – реални числа
-
char – Unicode символи
-
bool – булев тип (true или false)
-
string – символен низ (неизменима последователност от Unicode символи)
-
object – обект (специален тип, който се наследява от всички типове)
Типове дефинирани от потребителя
Типовете дефинирани от потребителя биват класове, структури, изброени типове, интерфейси и делегати:
class Foo: Bar, IFoo {...} // клас
struct Point { int x, y; } // структура
interface IFoo: IBar {...} // интерфейс
delegate void Empty(); // делегат
|
Вече се сблъскахме с класовете в C# в примерната програма "Hello, C#". Повече за тях, както и за структурите и интерфейсите ще научим в темата "Обектно-ориентирано програмиране в .NET".
Сподели с приятели: |