C # аналог для getBytes в Java - PullRequest
1 голос
/ 06 июня 2011

Существует замечательный метод, который класс String имеет в Java, называется getBytes. В C # он также реализован в другом классе - Encoding, но, к сожалению, он возвращает массив байтов без знака, что является проблемой.

Как можно получить массив подписанных байтов в C # из строки?

1 Ответ

3 голосов
/ 06 июня 2011

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

Если вы можете рассказать нам немного о том, почему неподписанные байты вызывают васпроблема, мы вполне можем помочь вам с , что вместо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...