Arrays vb.net中字符串生成器中字符串的字符值

Arrays vb.net中字符串生成器中字符串的字符值,arrays,vb.net,Arrays,Vb.net,vb.net中字符串生成器中字符串的字符值 Dim ss As String=“AHKLJ47815”取任意字符串 Dim finalstring As String For i = 0 To ss.Length - 1 value = AscW(ss(i)) 'now take value of that char at i index in int If value > 100 Then

vb.net中字符串生成器中字符串的字符值 Dim ss As String=“AHKLJ47815”取任意字符串

    Dim finalstring As String

    For i = 0 To ss.Length - 1
    value = AscW(ss(i))   'now take value of that char at i index in int

                If value > 100 Then
                    finalstring = "0"+ value
                Else
                    finalstring = value

                End If

    Next
现在,finalstring应该得到所有字符的整数值,但如果该特定字符的整数值大于100,则保持原样(如果小于),然后在该2位整数之前附加0,并使最终字符串包含所有字符的值

像这样的

String=“ABCo21”

现在,finalstring应该有=“06506067111049050


是的,这将导致您刚刚声明了整数数组,但尚未初始化它

Dim intarr() As Integer
应该如下所示,然后您可以在循环构造中使用它。有关更多信息,请参阅

Dim intarr = New Integer() {1, 2, 4, 8}
如果要存储来自不同源的数组元素,只需初始化数组,如

Dim intarr = New Integer(md5hash.Length) {}
for
循环中使用它

 For i = 0 To md5hash.Length - 1
                value = AscW(md5hash(i))

                If value > 132 Then
                    ' do something with value and then
                    intarr(i) = value

你的代码在什么方面没有按预期工作?你必须实际解释问题。david当我提供intarray(100)空间时,错误其实什么都没有,但我得到了系统。int32[]类似于此的内容默认情况下,对象的字符串表示形式是对象类型的名称。整数数组没有自动的字符串表示形式,您必须从值生成字符串。您可以使用类似于
string.Join()
的方法来完成此操作。当我尝试将s设置为字符串s=s时,david.Join(““,value)它只生成md5 hashWell中char的最后一个值,
value
只是一个整数。如果不是一个整数,你期望结果是什么?现在还不清楚你到底想做什么。嗨,Rahul,我如何初始化intarray,因为我需要从md5hash字符串中获取数组中的值,并将其int值放入该数组中。如果有帮助的话,请参见编辑回答。检查答案中的MSDN链接以获得更好的理解。我不能接受Dim intarr=New Integer(md5hash.Length){}cus当您将这些字符转换为int时,每个字符值都是整数中的2个字符。我不确定我是否理解了,但是如果您想存储int值的字符串表示形式,请创建一个
string
数组,然后调用
ToString()
在数组中存储时对您的值执行操作。我尝试过,但不起作用。尝试运行代码以获取md5hash任何内容可能您可以看到我的困难之处:)