[英]Simple Encoder utilizes String.Replace() method
我正在編寫一些使用給定字符串並替換字母以創建某種“代碼”的軟件。 這是我要做的代碼:
string v = this.EncodeInput.ToString().ToUpper();
string result = v.Replace("A","s")
.Replace("B", "y")
.Replace("C", "t")
.Replace("D", "g")
.Replace("E", "c")
.Replace("F", "x")
.Replace("G", "v")
.Replace("H", "e")
.Replace("I", "d")
.Replace("J", "l")
.Replace("K", "n")
.Replace("L", "k")
.Replace("M", "0")
.Replace("N", "1")
.Replace("O", "9")
.Replace("P", "a")
.Replace("Q", "q")
.Replace("R", "2")
.Replace("S", "z")
.Replace("T", "5")
.Replace("U", "w")
.Replace("V", "f")
.Replace("W", "7")
.Replace("X", "6")
.Replace("Y", "4")
.Replace("Z", "m")
.Replace("1", "j")
.Replace("2", "3")
.Replace("3", "r")
.Replace("4", "h")
.Replace("5", "u")
.Replace("6", "0")
.Replace("7", "8")
.Replace("8", "i")
.Replace("9", "p")
.Replace("0", "b");
我相信那沒關系。 然后,我試圖在MessageBox中顯示該輸出。 這是該代碼:
MessageBox.Show(result);
可行...有點。 盒子顯示的很好,但是充滿了垃圾。 這是輸入“ A”時輸出的內容:
我不知道為什么-它應該輸出“ s”。 它顯示了完全相同的字符串,無論輸入內容如何。 例如,我可以輸入“ Hello”,它將顯示相同的內容。
這是我的報告XAML:
<TextBox HorizontalAlignment="Stretch" Margin="20,79,20,56" Name="EncodeInput"/>
<Button HorizontalAlignment="Right" Width="78" Height="25" VerticalAlignment="Bottom" Margin="0,0,20,15" Content="Encode Now" Click="Encode_It"/>
換句話說,為什么會出現亂碼,而不是我的變量?
更正語法,如下所示(假設EncodeInput
是TextBox
的名稱):
string v = this.EncodeInput.Text.ToUpper();
謝謝並恭祝安康,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.