Udostępnij za pośrednictwem


Typy wartości (C# odniesienia)

Typy wartości składają się z dwóch głównych kategorii:

Strukturach dzielą się na następujące kategorie:

Główne cechy typów wartości

Zmienne, które są oparte na typy wartości bezpośrednio zawierają wartości.Przypisywanie jednej zmiennej typu wartości do innej kopii wartości zawartych.To różni się od przypisanie zmiennych typu odwołanie, które kopiuje odwołanie do obiektu, ale nie samego obiektu.

Wszystkie typy wartości są niejawnie pochodzące z System.ValueType.

W odróżnieniu od z typami odwołań nie może uzyskać nowy typ od typu wartości.Jednakże, jak typy odwołań, strukturach mogą implementować interfejsów.

W odróżnieniu od typów odwołań nie może zawierać wartość typu null wartość.Jednakże typów nullable cecha pozwala na typy wartości, które ma być przypisany do null.

Każdy typ wartości ma Konstruktor domyślny niejawna, który inicjuje wartość domyślną tego typu.Informacje wartości domyślne typy wartości, zobacz Tabela wartości domyślne.

Główne cechy typów prostych

Wszystkich typów prostych--tych Całka do języka C#--są aliasami, typów systemu.NET Framework.Na przykład int jest aliasem System.Int32.Aby uzyskać pełną listę aliasów, zobacz Wbudowane typy tabeli (C# odniesienia).

Stałych wyrażeń, których argumenty są stałymi typu prostego, są oceniane w czasie kompilacji.

Proste typy mogą być inicjowane za pomocą literałów.Na przykład "A" jest literałem typu char i 2001 jest literałem typu int.

Inicjowanie typów wartości

Zmienne lokalne w C# musi zostać zainicjowany przed są one używane.Na przykład może deklarować zmiennej lokalnej bez inicjalizacji, jak w następującym przykładzie:

int myInt;

Nie można go używać, zanim go zainicjować.Można zainicjować ją za pomocą następujących instrukcji:

myInt = new int();  // Invoke default constructor for int type.

Ta instrukcja jest równoważne następujące oświadczenie:

myInt = 0;         // Assign an initial value, 0 in this example.

Można oczywiście, masz deklaracji i inicjowania w tej samej instrukcji, jak w poniższych przykładach:

int myInt = new int();

–lub–

int myInt = 0;

Za pomocą Nowy operator domyślny konstruktor określonego typu i przypisuje wartość domyślna zmiennej.W powyższym przykładzie, Konstruktor domyślny przypisany wartość 0 do myInt.Aby uzyskać więcej informacji na temat wartości przypisane przez wywołanie konstruktory domyślne, zobacz Tabela wartości domyślne.

Typy zdefiniowane przez użytkownika, należy użyć Nowy do wywołania konstruktora domyślnego.Na przykład, następująca instrukcja wywołuje Konstruktor domyślny Point struct:

Point p = new Point(); // Invoke default constructor for the struct.

Po to wywołanie struct uważa się zdecydowanie przydzielone; oznacza to, że wszyscy jego członkowie są inicjowane do wartości domyślnych.

Aby uzyskać więcej informacji na temat nowy operator, zobacz Nowy.

Informacje na temat formatowania danych wyjściowych typy liczbowe, zobacz Formatowania tabeli wyników liczbowych.

Zobacz też

Informacje

Słowa kluczowe języka C#

Typy odwołań (C# odniesienia)

Koncepcje

Podręcznik programowania C#

Inne zasoby

C# odniesienia

Typy (C# odniesienia)

Tabele odwołań dla typów (C# odwołanie)