我知道字符串只是一组字符。我已经使用文本框在 Visual Basic 中输入了一个字符串。
message = textbox1.text
我现在可以去更改字符串中字符的位置吗?
"Dogs" //string entered
"odsg" //that must be output in textbox2
textbox2.text = Encrypted
我该怎么做呢?
我知道字符串只是一组字符。我已经使用文本框在 Visual Basic 中输入了一个字符串。
message = textbox1.text
我现在可以去更改字符串中字符的位置吗?
"Dogs" //string entered
"odsg" //that must be output in textbox2
textbox2.text = Encrypted
我该怎么做呢?
我现在可以去更改字符串中字符的位置吗?
不。.NET 中的字符串是不可变的——它们无法更改。为了在 VB 中修改字符串,您调用一个函数,该函数根据旧字符串的修改内容创建一个新字符串。这就是所有字符串方法正在做的事情。
不过,您的加密功能应该做什么并不完全清楚。它似乎置换了字母位置,但它使用什么模式?
我假设您正在尝试创建一种类似于 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