私は次のようにいくつかの値を配列に入れるphpコードを持っています:
$hunter=addslashes($MessageArray[1]);
$time=addslashes($MessageArray[2]);
同じコードをC#で記述し、それが正しいかどうかを知りたいと思いました。
string Hunter = Messagearray[1].tostring();
string time = Messagearray[2].tostring();
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の機能を実現する他の方法があります。hunter
time
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());