我在一个名为num_str
的var中有一个逗号分隔的数字字符串num_str的内容如下所示:“1,2,3,4,5”等
我正在寻找一种方法将num_str添加到表达式中,以将其中包含的数字的sting转换为整数数组
我想确保我可以简单地引用'num_str'来获取数字而不是像{“1,2,3,4,5”}那样拼写出来
我试过这个,其中'num_str'包含数字
Dim test As String = Nothing
Dim result() As Integer = Int32.TryParse(num_str.Split(","c))
For i = 0 To result.Length - 1
test += result(i)
Next
但这不起作用
我正在寻找的是一个数字数组的结果
答案 0 :(得分:11)
Dim totalValue = str.
Split(","c).
Select(Function(n) Integer.Parse(n)).
Sum()
答案 1 :(得分:2)
尝试使用此方法创建整数数组
Dim numbers = str.Split(","c).[Select](Function(n) Integer.Parse(n)).ToList()
然后你可以使用你正在使用的循环将值附加到字符串
答案 2 :(得分:0)
你可以这样做:
Dim num_str As String = ...
Dim str() As String = num_str.Split(",")
Dim result(str.Length - 1) As Integer
For i = 0 To str.Length - 1
result(i) = str(i)
Next
答案 3 :(得分:0)
我正在为一个客户端工作,我找到了一个优雅的小代码片段,它将替换你的单个字符串值并有效地将其转换为整数(或更准确地说是“double”),并且可以使用对于“查找和转换”同样容易。我把一堆这些写入了GPA计算器,它改变了输入GPA数字格式的字母等级,用于数学转换和显示,除了这三行和一个小循环之外别无其他任何东西。
For m = 0 To UBound(myArray)
myArray(m) = Replace(myArray(m), "thisstring", 0.0) 'integer 0.0 can be any
Next m