Udostępnij za pośrednictwem


USHORT (C# odniesienia)

ushort Słowa kluczowego wskazuje typ danych integralną, który przechowuje wartości zgodnie z wielkości i zasięgu pokazane w poniższej tabeli.

Typ

Zakres

Rozmiar

.NET Framework typu

ushort

0 do 65 535.

Liczba całkowita 16-bitowa bez znaku

System.UInt16

Literały

Można zadeklarować i zainicjować ushort zmiennych, takich jak w tym przykładzie:

ushort myShort = 65535;

W poprzedniej deklaracji literałem liczby całkowitej 65535 jest niejawnie konwertowane z int do ushort.Jeśli literał liczby całkowitej przekracza zakres ushort, wystąpi błąd kompilacji.

Rzutowanie muszą być używane po wywołaniu metody przeciążane.Należy wziąć pod uwagę, na przykład, następujące przeciążenia metody, które używają ushort i int parametry:

public static void SampleMethod(int i) {}
public static void SampleMethod(ushort s) {}

Za pomocą ushort cast gwarantuje, że poprawny typ jest wywoływana, na przykład:

// Calls the method with the int parameter:
SampleMethod(5);
// Calls the method with the ushort parameter:
SampleMethod((ushort)5);  

Konwersje

Istnieje wstępnie niejawna konwersja z ushort do int, uint, long, ulong, pływaka, podwójne, lub dziesiętne.

Istnieje wstępnie niejawna konwersja z bajt lub char do ushort.W przeciwnym razie rzutowania muszą być używane do wykonywania konwersja jawna.Należy rozważyć, na przykład, następujące dwa ushort zmiennych x i y:

ushort x = 5, y = 12;

W następującej instrukcji przypisania wygeneruje błąd kompilacji, ponieważ arytmetyczne wyrażenie po prawej stronie operatora przypisania zostanie int domyślnie.

ushort z = x + y;   // Error: conversion from int to ushort

Aby rozwiązać ten problem, użyj rzutowania:

ushort z = (ushort)(x + y);   // OK: explicit conversion 

Możliwe jest jednak zastosować następujące instrukcje, gdzie zmienna przeznaczenia ma taki sam rozmiar magazynu lub większy rozmiar magazynu:

int m = x + y;
long n = x + y;

Należy zwrócić również uwagę jest niejawna konwersja z zmiennoprzecinkowych typów do ushort.Na przykład poniższa instrukcja generuje błąd kompilatora, chyba, że używany jest jawny oddanych:

// Error -- no implicit conversion from double:
ushort x = 3.0; 
// OK -- explicit conversion:
ushort y = (ushort)3.0;

Informacji o wyrażeniach arytmetyczne z mieszanych typy zmiennoprzecinkowych i integralną, zobacz pływaka i double.

Aby uzyskać więcej informacji o regułach niejawna konwersja numeryczne, zobacz Tabeli niejawne konwersje numeryczne (C# odniesienia).

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.

Zobacz też

Informacje

Słowa kluczowe języka C#

Tabela typów integralną (C# odniesienia)

Wbudowane typy tabeli (C# odniesienia)

Tabeli niejawne konwersje numeryczne (C# odniesienia)

Jawne numeryczne tabeli konwersji (C# odniesienia)

UInt16

Koncepcje

Podręcznik programowania C#

Inne zasoby

C# odniesienia