ushort (odwołanie w C#)
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 |
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 Tabela niejawnych konwersji liczbowych (odwołanie w C#).
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Informacje
Tabela typów całkowitych (odwołanie w C#)
Tabela typów wbudowanych (odwołanie w C#)
Tabela niejawnych konwersji liczbowych (odwołanie w C#)
Tabela jawnych konwersji liczbowych (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#