Witam. Mam pytanie,w jaki sposób zdefiniować tablicę która by miała w sobie poszczególne znaki polskie w kodzie ascii.
Jest mi to potrzebne do napisania konwertera który by podmieniał miejscami elementy tablicy po ich wykryciu.
Chciałem to zrobić stosując poczciwego fora: np: przy konwertowaniu na mazovia itp.
Wcześniej robiłem to w c++ i nie miałem problemów.. ale teraz nie mogę sobie z tym poradzić.
Z góry wielkie dzięki za wszelką pomoc.
public partial class Form1 : Form
{
string tekst;
int dlugosc;
string abcdef;
?? char[] tablica = new char[16] {'a', 'c','e','l','o','s','z','z','A','C','E','L','O','S','Z','Z'};
?? char[] tablicapl = new char[17] { 'a' , 'ć', 'ę', 'ł', 'ó', 'ś', 'ż','ź','Ą','C','Ę','Ó','Ł','Ó','Ś','Ż','Ź'};
//?? char[] cp852 = new char[16] { '0xA5', '0x86', '0xA9', '0x88', '0xE4', '0x98', '0xAB', '0xBE', '0xA4', '0x8F', '0x9D', '0xA8', '0x97', '0x8D', '0xBD', '0xA8'};
// ?? char[] iso8859 = new char[16] { 177, 230, 234, 179, 241, 182, 188, 191, 161, 198, 163, 209, 211, 166, 172, 175, 202 };
// ?? char[] win1250 = new char[16] { 0xB9, 0xE6, 0xEA, 0xB3, 0xF1, 0x9c, 0x9F, 0xBF, 0xA5, 0xE6, 0xA3, 0xD1, 0x8C, 0x8F, 0xAF, 0xCA };
// char[] unicode = new char[16] { 165, 134, 169, 136, 228, 152, 171, 190, 164, 143, 157, 227, 151, 141, 189, 168 };
// char[] mazovia = new char[16] { 134, 141, 145, 146, 164, 158, 166, 167, 143, 149, 156, 165, 152, 160, 161, 144 };
int j = 0;
int i = 0;
string zdanie;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string zdanie = Convert.ToString(textBox1.Text);
for (int i = 0; i < textBox1.Text.Length; i++)
for (j = 1; j < 16; j++)
{
if ( textBox1.Text[i] == tablica[j])
{
zdanie[i]=tablicapl[j]
}
}
textBox2.AppendText(zdanie);
}
Czy można to zrobić w inny sposób??