배열을 byte[]
에서 sbyte[]
으로 변환하려고 시도했습니다. 이미이 시도byte []를 sbyte []로 변환
byte[] unsigned = { 0x00, 0xFF, 0x1F, 0x8F, 0x80 };
:
여기 내 샘플 배열이다
sbyte[] signed = (sbyte[])((Array)unsigned);
그러나 그것은 작동하지 않습니다. 이 조작 후에 h 열에 값이 없습니다.
누구에게 더 좋은 아이디어가 있습니까?
이 코드는 컴파일되고 오류가 발생하지 않는다는 의미에서 작동합니다. 그것은 거의 모든 상황에서'sbyte []'로 사용될 수있는 배열을 만들지 만 런타임에 의해 여전히'byte []'로 표시됩니다. "배열에 값이 없다"는 것이 무슨 뜻인지 잘 모르겠다. 나에게 배열은 예상대로 {{0, -1, 31, -113, -128}이다. – CodesInChaos
컴파일 한 후 서명 된 배열에 값이 없습니다. Visual Studio에서 "?" 부호가있는 배열의 모든 요소에서. – REMberry
좋아, 내가 서명 된 배열에서 요소를 가져 오려고하고 여전히 작동합니다. 당신의 도움을 주셔서 감사합니다. 이 솔루션을 사용하려고합니다. – REMberry