2015-02-12 2 views
0

Мне нужно транслитерировать текст ярлыка от латинского до кириллического до печати. ​​У меня нет идеи, как это сделать. Я пробовал вот так, но не работал: пожалуйста дать мне некоторое представление о том, как решить эту проблемукак транслитерировать латинский язык на кириллический текст aspx.net

public void Komponenta() 
    { 

     words.Add("A", "A"); 
     words.Add("Б", "B"); 
     words.Add("В", "C"); 
     words.Add("Г", "D"); 
     words.Add("Д", "E"); 
     words.Add("Ѓ", "F"); 
     words.Add("Е", "G"); 
     words.Add("Ж", "H"); 
       ..and so on 

} 


    if (Label53.Text == "4") 
       { 
        string source = Label47.Text; 
        foreach (KeyValuePair<string, string> pair in words) 
        { 

         source.Replace(pair.Value, pair.Key); 
        } 

        Label47.Text = source; 
+0

Любой может мне помочь ?????????? – buba

+0

В C# .NET вам нужно назначить замененное значение обратно переменной, как @ Wai-Ha-Lee сделал в своем ответе –

+0

@Hais Baid работал, но с неправильными буквами ожидаемое значение - СУПА, но оно выводится. Теперь, в чем проблема? – buba

ответ

0

Вы хотите использовать

source = source.Replace(pair.Value, pair.Key); 

как вызова Replace (MSDN link) возвращает строку, в отличие от модификации экземпляра.

+0

Я предполагаю, что у вас нет никаких исключений, которые вы не упомянули в своем вопросе. –

+0

Я ожидаю, что эта метка будет преобразована в кириллице в моем текстовом файле – buba

+0

Вы сказали это в своем вопросе, и я не заметил. В вашем словаре должны быть переключаемые ключи и значения, например. 'words.Add (" H "," Ж ");' –

Смежные вопросы