Я пытаюсь преобразовать строку в ASCII и я добавил одну кнопку Преобразовать в ASCII и 2 текстовых поля:как преобразовать строку в ASCII в .NET
пример того, что я должен получить: для ввода [email protected] Мне нужно получить: 116 101 120 116 064 103 103 046 099 111 109 по какой-то причине я всегда получаю 78-74-40-67-67-2E-63-6F-6D
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ascii
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach (char c in TextBox1.Text)
{
TextBox3.Text = Encoding.ASCII.GetString(new byte[] { });
}
}
protected void TextBox3_TextChanged(object sender, EventArgs e)
{
}
}
}
Большое спасибо за помощь!
Строки уже представлены с использованием Unicode, который является надмножеством ASCII. Что именно вы пытаетесь достичь? Вы хотите отображать свои символы в виде последовательности кодов ASCII? – Douglas
int.Parse не удастся, если TextBox3.Text не содержит допустимого числа. Вам нужно будет объяснить, что именно вы пытаетесь сделать, хотя –
Вы можете преобразовать символы строки в ascii int. Вы имели в виду: 'int.Parse (c)'? – sthomps