Arrays vb.net中字符串生成器中字符串的字符值
vb.net中字符串生成器中字符串的字符值 Dim ss As String=“AHKLJ47815”取任意字符串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
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任何内容可能您可以看到我的困难之处:)