如何将字符串转换为字符串数组?

时间:2012-07-26 12:39:51

标签: c# query-string

我有一个string类型的对象,我想将它转换为String数组

这里的代码是

 obj.QueryString =HttpContext.Current.Request.Url.PathAndQuery;

 string[] arr =obj.QueryString;

QueryString的类型为字符串。

5 个答案:

答案 0 :(得分:2)

您可以直接访问字符串中的每个索引。例如

string value = "Dot Net Perls";
char first = value[0];
char second = value[1];
char last = value[value.Length - 1];

// Write chars.
Console.WriteLine("--- 'Dot Net Perls' ---");
Console.Write("First char: ");
Console.WriteLine(first);
Console.Write("Second char: ");
Console.WriteLine(second);
Console.Write("Last char: ");
Console.WriteLine(last);

输出

--- 'Dot Net Perls' ---
First char:  D
Second char: o
Last char:   s

答案 1 :(得分:1)

字符串只不过是一个字符数组,所以如果你想将字符串字母分成不同的字符串数组,你可以这样做:

string myString = "myString";
string[] myArray = new string[myString.Length];
for(int i = 0; i < myString.Length; i++)
{
        myArray[i] = myString[i].ToString();
}

或Char Array:

string theString = "myString";
char[] theStringAsArray = theString.ToCharArray();

答案 2 :(得分:0)

插入要拆分的任何字符,而不是“&amp;” Split方法调用中的参数。

obj.QueryString =HttpContext.Current.Request.Url.PathAndQuery;
string[] arr =obj.QueryString.Split(new char[] {'&'});

答案 3 :(得分:0)

也许你想转换为char []数组而不是string []数组。要执行此操作,请使用char[] arr = obj.QueryString.ToCharArray()

答案 4 :(得分:0)

在这里,这将使数组符合或不符合您的标准。

var myArray = (from x in obj.QueryString select x.ToString()).ToArray()