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 回答