0

文字列は単なる文字のセットであることは知っています。テキスト ボックスを使用して Visual Basic に文字列を入力しました。

message = textbox1.text

文字列内の文字の位置を変更できますか?

"Dogs" //string entered 
"odsg" //that must be output in textbox2
textbox2.text = Encrypted

どうすればいいですか?

4

2 に答える 2

4

文字列内の文字の位置を変更できますか?

いいえ。.NET の文字列は不変です。変更することはできません。VB で文字列を変更するには、古い文字列の変更内容に基づいて新しい文字列を作成する関数を呼び出します。それが、すべての文字列メソッドが行っていることです。

ただし、暗号化機能が何をすべきかは完全には明らかではありません。文字の位置を入れ替えているように見えますが、そのためにどのようなスキーマを使用していますか?

于 2012-08-13T14:39:06.953 に答える
0

MS Word が使用するような一種の自動修正機能を作成しようとしていると思います。辞書を使用して修正を保存します。間違った単語がキーとして使用され、正しい単語が値として使用されます

Dim dict = new Dictionary(Of String, String)

dict.Add("dogs", "odsg")
dict.Add("fiel", "file")
...

辞書を設定したら

Dim input As String = textbox2.Text
Dim corrected As String

If dict.TryGetValue(LCase(input), corrected) Then
    textbox2.Text = corrected
End If
于 2012-08-13T15:56:37.330 に答える