как преобразовать строку в байт [] в С#

Как получить массив байтов из строки в C#? Я хочу передать строку этому методу.


person Louis Rhys    schedule 27.09.2010    source источник
comment
Это точный дубликат. stackoverflow.com /questions/472906/net-string-to-byte-array-c   -  person Jaco Pretorius    schedule 27.09.2010
comment
Также дубликат этого... stackoverflow.com/questions/241405/   -  person Jaco Pretorius    schedule 27.09.2010
comment
@Jaco Pretorius: Да, наверное, да, но мне не нравятся принятые ответы ни в одном из них. Мне нравится принятый ответ в этом. Всегда используйте UTF-8, если у вас нет очень веской причины использовать что-то другое.   -  person President James K. Polk    schedule 28.09.2010


Ответы (4)


Пытаться

public static byte[] StrToByteArray(string str)
{
    System.Text.UTF8Encoding  encoding=new System.Text.UTF8Encoding();
    return encoding.GetBytes(str);
}
person Thariama    schedule 27.09.2010
comment
Зачем создавать новый экземпляр UTF8Encoding, если можно использовать Encoding.UTF8? - person Jon Skeet; 27.09.2010
comment
Можете ли вы объяснить, почему вы использовали UTF8? - person Louis Rhys; 01.08.2011

Используйте GetBytes().

person Sachin Shanbhag    schedule 27.09.2010

Encoding.GetBytes метод.

person Itay Karo    schedule 27.09.2010

person    schedule
comment
Можете ли вы объяснить, почему вы использовали UTF8? - person Louis Rhys; 01.08.2011
comment
Это просто пример. Но UTF8 очень распространен. Encoding.Default будет еще одним хорошим примером. Дополнительные сведения см. в разделе Свойства кодирования. - person Noffls; 01.08.2011