Bir Array öğesini byte[]
'dan sbyte[]
'a dönüştürmeyi denedim. Zaten bu denenmişKopyalama [] - sbyte []
byte[] unsigned = { 0x00, 0xFF, 0x1F, 0x8F, 0x80 };
:
İşte benim örnek Array
sbyte[] signed = (sbyte[])((Array)unsigned);
Ama çalışmıyor. Bu işlemden sonra dizide değer yoktur.
Herhangi birinin daha iyi bir fikri var mı?
Bu kod, derleme yapması ve hata yapmaması anlamında çalışır. Neredeyse her durumda sbyte [] 'olarak kullanılabilen bir dizi ile sonuçlanır, ancak çalışma zamanı tarafından hala byte [] olarak işaretlenir. "Dizide değer yok" ile ne kastettiğinizden emin değilim, benim için dizi beklendiği gibi {0, -1, 31, -113, -128}. – CodesInChaos
Derlemeden sonra imzalı dizide değer yoktur. Visual Studio "?" Gösterir İmzalı dizinin her öğesinde. – REMberry
Tamam, imzalı diziden bir öğe almaya çalışıyorum ve hala çalışıyor. Yardım ettiğin için teşekkür ederim. Bu çözümü kullanmaya çalışıyorum. – REMberry