Aracılığıyla paylaş


bayt (C# Reference)

byte Anahtar değerleri aşağıdaki tabloda gösterildiği gibi depolayan tamsayı türü gösterir.

Tür

Aralık

Size

.NET Framework türü

byte

0 - 255

8 Bitlik işaretsiz tamsayı

System.Byte

Hazır

Bildirmek ve başlatmak bir byte Bu örnek gibi değişken:

byte myByte = 255;

Önceki bildirisinde literal tamsayı 255 örtülü olarak dönüştürülür int için byte.Tamsayı sabit aralığını aşarsa byte, bir derleme hatası ortaya çıkar.

Dönüşümleri

Önceden tanımlanmış bir örtük dönüştürme var. byte için kısa, ushort, int, uint, uzun, ulong, float, çift, veya ondalık.

-Sabit sayısal türler için daha büyük depolama boyutunu örtülü olarak dönüştürülemez byte.Tam sayı türleri depolama boyutları hakkında daha fazla bilgi için bkz: Tam sayı türleri tablosu (C# Reference).Düşünün, örneğin, aşağıdaki iki byte değişkenleri x ve y:

byte x = 10, y = 20;

Çünkü Atama işlecinin sağ taraftaki aritmetik ifade olarak değerlendirilir, aşağıdaki atama deyimini bir derleme hatası üretecektir int varsayılan olarak.

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

Bu sorunu gidermek için bir dönüştürme işlemi kullanın:

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

Yine de hedef değişken depolama ile aynı boyutta veya daha büyük bir depolama boyutu olduğu aşağıdaki ifadeleri kullanmak mümkündür:

int x = 10, y = 20;
int m = x + y;
long n = x + y;

Ayrıca, kayan nokta türü arasında örtülü Dönüşüm var. byte.Örneğin, açık bir tonunu kullanılmadığı sürece aşağıdaki ifadeyi bir derleyici hatası oluşturur:

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

Aşırı yüklenmiş yöntemler çağrılırken bir cast kullanılmalıdır.Örneğin, aşağıdaki yöntem aşırı göz byte ve int parametreleri:

public static void SampleMethod(int i) {}
public static void SampleMethod(byte b) {}

Kullanarak byte cast doğru yazın, örneğin adlandırıldığını güvence altına alır:

// Calling the method with the int parameter:
SampleMethod(5);
// Calling the method with the byte parameter:
SampleMethod((byte)5);

Aritmetik deyimlerle karışık kayan nokta türü ve ayrılmaz türleri hakkında daha fazla bilgi için bkz: float ve çift.

Sayısal örtük dönüştürme kuralları hakkında daha fazla bilgi için bkz: Kesin sayısal dönüştürme tablosu (C# Reference).

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Tam sayı türleri tablosu (C# Reference)

Yerleşik türleri tablosu (C# Reference)

Kesin sayısal dönüştürme tablosu (C# Reference)

Kesin sayısal dönüştürme tablosu (C# Reference)

Byte

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu