数组赋值给字符串

时间:2012-06-12 15:47:21

标签: c# php c#-4.0

我有php代码,它将一些值放入数组中,如下所示:

$hunter=addslashes($MessageArray[1]);
$time=addslashes($MessageArray[2]);

我在C#中编写了相同的代码,并想知道它是否正确。

string Hunter = Messagearray[1].tostring();
string time = Messagearray[2].tostring();

2 个答案:

答案 0 :(得分:3)

正如James所说,使用Pascal套管:

string hunter = messageArray[1].ToString();
string time = messageArray[2].ToString();

此外,C#数组从0开始编制索引。您可以在PHP中更改数组的起始索引,但不能在C#中。也许你希望采取第二和第三项,但请记住。你可能想要:

string hunter = messageArray[0].ToString();
string time = messageArray[1].ToString();

addslashes()而言,这取决于您对huntertime的使用情况。如果您在SQL语句中使用它们,还有其他方法可以实现PHP addslashes()的功能。

答案 1 :(得分:1)

Here

剪断
public static string AddSlashes(string input)
{
    return System.Text.RegularExpressions.Regex.Replace(input, @"(\\)([\000\010\011\012\015\032\042\047\134\140])", "$2");
}

用法:

//
        var Messagearray = new object[] { "item 0", 1 };
        var hunter = AddSlashes(Messagearray[0].ToString());
        var time = AddSlashes(Messagearray[1].ToString());