vb.net中怎么可以把一个字符串转换成一个字符数组?

时间:2023-01-11 13:10:47
还有哦,如果我想逐位比较两个个长度相同的字符串,有什么可用的
函数或者方法没有?
我看到string.compare和string.indexof 这样的函数,都是整个比较,
没有逐位比较的。
请不吝赐教!

4 个解决方案

#1


Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes("abcdajsfjklasdfkl")

#2


用FOR 循环读出每个字符,然后存到数组里

#3


fengzhongjincao(风中劲草) ,请问怎么在string里按照index读出单个的字符呢?
Montaque(Rainman),请问,我查到CopyTo()方法的功能是:把字符复制的数组中,
我就:
dim a as string
dim b() as Char
a="abcdefg"

然后执行  b=a.CopyTo(1,b,1,a.length)
程序说那个表达式不能够赋值,
我就改成  a.CopyTo(1,b,1,a.length)
我想可能执行了这一步,就自动往b()数组中插入a中从第一个位置开始到最后的所有字符。
但是总是执行不对。
我看了SDK documention里的说明,看不懂,也没有例子,
CopyTo(sourceIndex,destination ,destinationIndex ,count )里有四个参数,
也没有说sourceIndex和destinationIndex到底从0开始,还是1开始。
我想一般都是从0开始,结果试了,说不对,于是我就改成1,
但是结果还是不对,我就不知道该怎么用了,
你用过这个函数没有?给我讲讲吧!不胜感激!

#4


在string里按照index读出单个的字符:
Dim s As String = "abc"
Dim i As Integer
For i = 0 To s.Length - 1
    Console.WriteLine(s.Chars(i))
Next

#1


Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes("abcdajsfjklasdfkl")

#2


用FOR 循环读出每个字符,然后存到数组里

#3


fengzhongjincao(风中劲草) ,请问怎么在string里按照index读出单个的字符呢?
Montaque(Rainman),请问,我查到CopyTo()方法的功能是:把字符复制的数组中,
我就:
dim a as string
dim b() as Char
a="abcdefg"

然后执行  b=a.CopyTo(1,b,1,a.length)
程序说那个表达式不能够赋值,
我就改成  a.CopyTo(1,b,1,a.length)
我想可能执行了这一步,就自动往b()数组中插入a中从第一个位置开始到最后的所有字符。
但是总是执行不对。
我看了SDK documention里的说明,看不懂,也没有例子,
CopyTo(sourceIndex,destination ,destinationIndex ,count )里有四个参数,
也没有说sourceIndex和destinationIndex到底从0开始,还是1开始。
我想一般都是从0开始,结果试了,说不对,于是我就改成1,
但是结果还是不对,我就不知道该怎么用了,
你用过这个函数没有?给我讲讲吧!不胜感激!

#4


在string里按照index读出单个的字符:
Dim s As String = "abc"
Dim i As Integer
For i = 0 To s.Length - 1
    Console.WriteLine(s.Chars(i))
Next