我有 php 代码将一些值放入数组中,如下所示:
$hunter=addslashes($MessageArray[1]);
$time=addslashes($MessageArray[2]);
我用 C# 编写了相同的代码,想知道它是否正确。
string Hunter = Messagearray[1].tostring();
string time = Messagearray[2].tostring();
正如詹姆斯提到的,使用帕斯卡套管:
string hunter = messageArray[1].ToString();
string time = messageArray[2].ToString();
此外,C# 数组的索引从 0 开始。您可以在 PHP 中更改数组的起始索引,但在 C# 中不能。也许您确实希望参加第 2 项和第 3 项,但请记住这一点。你可能想要:
string hunter = messageArray[0].ToString();
string time = messageArray[1].ToString();
就目前addslashes()
而言,这将取决于您对hunter
and的使用time
。如果您在 SQL 语句中使用它们,还有其他方法可以实现 PHP 的addslashes()
.
从这里截取
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());