Próbowałem przekonwertować tablicę z byte[]
na sbyte[]
.Konwertuj bajt [] na sbyte []
Oto mój przykładowy Array:
byte[] unsigned = { 0x00, 0xFF, 0x1F, 0x8F, 0x80 };
ja już próbowałem:
sbyte[] signed = (sbyte[])((Array)unsigned);
Ale to nie działa. Po tej operacji nie ma wartości w tablicy.
Czy ktoś ma lepszy pomysł?
Ten kod działa w tym sensie, że kompiluje i nie zgłasza żadnego błędu. Wynikiem tego jest tablica, która może być używana jako 'sbyte []' w prawie każdej sytuacji, ale nadal jest oznaczona jako "byte []" przez środowisko wykonawcze. Nie jestem pewien, co masz na myśli przez "nie ma wartości w tablicy", dla mnie tablica ma postać {0, -1, 31, -113, -128} 'zgodnie z oczekiwaniami. – CodesInChaos
Po kompilacji nie ma wartości w podpisanej tablicy. Visual Studio pokazuje "?" w każdym elemencie podpisanej tablicy. – REMberry
Ok, próbuję uzyskać element z podpisanej tablicy i nadal działa. Dzięki za pomoc. Próbuję użyć tego rozwiązania. – REMberry