2013-07-13 77 views
-3

我拿到了数据库中的值并放入了一个名为type的变量。如何获取变量的不同值

我想获取空格后面的值。示例

type = "type1 type2 type3 type4"; 

我想分开这些值。

+0

http://www.dotnetperls.com/split – Schaliasos

+2

为什么这有'数据库'标签?无论如何,这些价值从何而来并不重要。 – Jashaszun

+2

@Jashaszun:删除了“数据库”标签。但是,数据库似乎存在严重的设计缺陷。您应该**从不**在一个字段中存储多个值。他应该规范化表格并将其存储在自己的领域中。 –

回答

3

使用String.Split方法不带参数:

string[] values = type.Split(); 

如果分隔参数为空或不包含字符,空白字符被认为是分隔符。

+0

这是否工作?根据net45文档,它似乎不是一个有效的超载。 – paxdiablo

+0

@paxdiablo什么部分是无效的? –

+0

@paxdiablo其有效的语法 – terrybozzio

0

您需要使用String.Split方法:

string[] types = type.Split(' '); // [ "type1", "type2", "type3", "type4" ] 
+0

怎么不去想那个? 谢谢,并原谅我的无知。 – Giovanni

0

您可以使用字符串类型的Split方法。

Split方法将拆分您的字符串并返回字符串数组(string [])。

例如:

var type = "type1 type2 type3 type4"; 

string[] words = type.Split(' '); 

顺便说一句,你可能要考虑使用其他名称为您的变量,而不是type,因为它非常类似于在.NET中的Type类。