1
我需要以下拆分字符在vb.net串
13,14,15,16,17
像一个节目分割字符串转换成
13 14 15 16 17
并将它们存储在一个整数数组
如何我可以这样做吗?
我需要这个为我的VB.NET项目。只是核心概念会做
我需要以下拆分字符在vb.net串
13,14,15,16,17
像一个节目分割字符串转换成
13 14 15 16 17
并将它们存储在一个整数数组
如何我可以这样做吗?
我需要这个为我的VB.NET项目。只是核心概念会做
使用本Linq查询String.Split
和Int32.Parse
:
Dim intArr = str.Split(","c).Select(Function(s) Int32.Parse(s)).ToArray()
,或者如果您发现该查询语法简单:
Dim ints = From str In str.Split(","c)
Select Int32.Parse(str)
dim intArr = ints.ToArray()
这里的老办法没有的Linq但正确大小的阵列:
Dim strArr = str.Split(","c)
Dim intArr(strArr.Length - 1) As Int32
For i As Int32 = 0 To strArr.Length - 1
intArr(i) = Int32.Parse(strArr(i))
Next
sting将被输入到文本框控件中。我应该将文本存储在变量 –
第二个代码很好。你能解释这行代码的工作原理吗? –
第二种方法与第一种方法相同,它只是一种不同的语法(查询而不是方法)。看看:[Visual Basic中的LINQ简介](http://msdn.microsoft.com/en-us/library/vstudio/bb763068.aspx)。 –