-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

Jamesが述べたように、Pascalケースを使用します。

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()の使用法によって異なります。SQLステートメントでそれらを使用している場合、PHPの機能を実現する他の方法があります。huntertimeaddslashes()

于 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 に答える