Aracılığıyla paylaş


sbyte (C# Reference)

sbyte Anahtar boyutu ve aşağıdaki tabloda gösterilen aralığı değerleri depolayan tamsayı türü belirtir.

Tür

Aralık

Size

.NET Framework türü

sbyte

-128 ile 127

8 Bitlik imzalı tamsayı

System.SByte

Hazır

Bildirmek ve başlatmak bir sbyte bu şekilde değişken:

sbyte sByte1 = 127;

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

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

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

Kullanarak sbyte 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 sbyte parameter:
SampleMethod((sbyte)5);

Dönüşümleri

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

Nonliteral sayısal türleri için daha büyük depolama boyutunu örtülü olarak dönüştürülemez sbyte (bkz: Tam sayı türleri tablosu (C# Reference) ayrılmaz türlerinin depolama boyutları için).Düşünün, örneğin, aşağıdaki iki sbyte değişkenleri x ve y:

sbyte x = 10, y = 20;

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

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

Bu sorunu gidermek için aşağıdaki örnekte olduğu gibi ifade artığını:

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

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:

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

Kayan nokta türü arasında örtülü Dönüşüm olduğunu da fark sbyte.Örneğin, açık bir tonunu kullanılmadığı sürece aşağıdaki ifadeyi bir derleyici hatası oluşturur:

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

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)

SByte

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu