-5

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

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

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

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

2 回答 2

3

正如詹姆斯提到的,使用帕斯卡套管:

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()而言,这将取决于您对hunterand的使用time。如果您在 SQL 语句中使用它们,还有其他方法可以实现 PHP 的addslashes().

于 2012-06-12T15:50:05.733 回答
1

这里截取

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());
于 2012-06-12T15:58:55.570 回答