我正在学习Php
和C#
的一些代码,并希望知道如何在C#
中转换此代码?如何在c#中将此函数转换为PHP?
$data = {
//field name in the database, amount to be inserted
'name' => 'myName',
'email' => 'myEmail',
'number' => 9999999999
};
function DBCreate($table, array $data, $ReturnId = false){
//table prefix
$table = DB_PREFIX . '_' . $table;
//clean sql injection
$data = DBEscape($data);
//creates an array based on database fields
$fields = implode(',', array_keys($data));
$values = "'".implode("', '", $data)."'";
//query sql
$query = "INSERT INTO {$table} ({$fields}) VALUES ({$values})";
//call function that executes the query
return DBExecute($query, $ReturnId);
}
此代码插入数据与数组中此阵列由对其中key
是在数据库中的字段名称沿着通过仅表名的任何数据库表和value
要被插入的值数据库,最后一个参数是必要的,以恢复在数据库中输入的ID
的值。
或哪些元素可以学习转换?使用
void DBCreate(string table, Dictionary<string,string> Data) {
var fields = string.Join(", ",Data.Keys.ToArray());
var values = string.Join(", ",Data.Values.ToArray());
string sql = "INSERT INTO " + table + " (" + fields + ") VALUES (" + values + ")";
print(sql);
}
:
尚未得到它
var myDictionary = new Dictionary<string, string>() {
{"Name", "MeuName"},
{"Passowrd", "mypass"}
};
DBCreate("tabela", myDictionary);
这是Usuario类:
public string Name = "";
public string Passowrd = "";
public DateTime Date = Convert.ToDateTime("01/01/1991");
public string Email = "";
public string Username = "";
public int Cash = 0;
public int GP = 0;
public string IdCell = "";
我怎么能得到的变量的所有名称Usuario课程,或者我如何将它转换成列表?
我决定:
BindingFlags bindingFlags = BindingFlags.Public |
BindingFlags.NonPublic |
BindingFlags.Instance |
BindingFlags.Static;
Usuario user = new Usuario();
user.setName("Something");
user.setEmail(123456789);
var newUser = new Dictionary<string, string>();
foreach (FieldInfo field in typeof(Usuario).GetFields(bindingFlags))
{
print(field.Name + " Values => " + field.GetValue(user).ToString());
newUser.Add(field.Name, field.GetValue(user).ToString());
}
谢谢大家!
这不是一个翻译服务 – 2015-09-27 19:40:59
你可以通过学习[C#中的字符串](https://msdn.microsoft.com/en-us/library/ms228362.aspx)和[ADO.NET基础知识] (https://msdn.microsoft.com/en-us/library/e80y5yhx.aspx)。 – sudheeshix
你能否至少解释一下这样做,有人可能会给你一个方法来做到这一点,而不会很好地了解PHP。 – Skylark