C ve C++'da derleyiciye, sayının sonuna bir 'l' koyarak bir sayının 'uzun' olduğunu söyleyebilirsin. örn. Uzun x = 0l;Bir bayt için sayı nasıl yazılır?
C# derleyicisine bir sayının byte olduğunu nasıl söyleyebilirim?
C ve C++'da derleyiciye, sayının sonuna bir 'l' koyarak bir sayının 'uzun' olduğunu söyleyebilirsin. örn. Uzun x = 0l;Bir bayt için sayı nasıl yazılır?
C# derleyicisine bir sayının byte olduğunu nasıl söyleyebilirim?
C# language specification göre değişmez bir bayt belirtmek için bir yolu yoktur: Bir nesneye bir byte saklamak istiyorsanız
Yayınlamak var. Bayt almak için bayt aşağı atmanız gerekecek. Yapabileceğiniz en iyi şey bu gibi onaltılık belirttiğiniz ve aşağı atmak için muhtemelen: Cevapları mi
byte b = (byte) 0x10;
Bir "no-op" döküm mü? Ya da en azından * bazı zamanların * gerekli olduğu doğru mu? – Pacerier
byte b = (byte) 123;
byte b = 123;
aynı şeyi yapar halde. bunu yaparsanız
int a = 42;
byte b = (byte) a;
tamsayı değişkeni, int'den bayt'a dolaylı olarak dönüştürülecektir; bu nedenle, sayıdan önce (bayt) dökmeniz gerekmez. Örneğin yukarıdaki örnek için mantığı kaçırmış olması durumunda. –
Unutmayın: o beklediğiniz gibi çalışmaya gitmiyor
byte b = (byte)300;
Eğer bir değişken var.
MSDN, implicit conversion kullanıyor. byte type suffix göremiyorum, ancak açık bir yayın kullanabilirsiniz. Sadece 2 basamaklı onaltılık bir tamsayı (int) sabiti kullanıyorum.
Derleyiciye söylemeye gerek yoktur. Herhangi bir geçerli değeri bayt değişkenine atayabilir ve derleyici bununla uyumludur: bayt için son ek yoktur.
object someValue = (byte) 123;
ama byte olarak numarayı bildirerek aynı bir bayt sayısını döküm edilir? – Robert