Просто используйте Encoding.GetBytes
, но затем преобразуйте byte[]
в sbyte[]
, используя что-то вроде Buffer.BlockCopy
.Тем не менее, я бы настоятельно рекомендовал бы вам вместо этого использовать неподписанные байты - обойти любую проблему, с которой вы столкнулись, вместо перехода на подписанные байты, которые были откровенно ошибкой в Java для начала.Причина, по которой нет встроенного способа преобразования строки в массив байтов со знаком, заключается в том, что вы редко хотите заниматься этим.
Если вы можете рассказать нам немного о том, почему неподписанные байты вызывают васпроблема, мы вполне можем помочь вам с , что вместо .