我有php代码,它将一些值放入数组中,如下所示:
$hunter=addslashes($MessageArray[1]);
$time=addslashes($MessageArray[2]);
我在C#中编写了相同的代码,并想知道它是否正确。
string Hunter = Messagearray[1].tostring();
string time = Messagearray[2].tostring();
答案 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()
而言,这取决于您对hunter
和time
的使用情况。如果您在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());