泛型、反射-根据对象名获取该类型以及其属性
//获取名为"MyClass"的类型
Type t = Type.GetType("MyClass");
//获取"MyClass"的属性
PropertyInfo[] properts = t.GetProperties();
//根据属性名获取某一属性
PropertyInfo p = t.GetProperty("Id");
//设置某一属性的值
MyClass my = new MyClass();
t.setValue(my, 123, null);
应用:
public class BaseClass where T : class, new()
{
public T Test()
{
T t = new T();
PropertyInfo[] properts = t.GetType().GetProperties();
foreach(var item in properts)
{
item.setValue(t, objValue, null);
}
return t;
}
}
C#拼接SQL中in
条件
一、拼接字符串类型的字段
string sql = @"select distinct ziduan from tablename
where ziduan in ('{0}')";
sql=string.Format(sql, string.Join("','", list.ToArray()));
二、拼接数字类型的字段
string sql = @"select distinct ziduan from tablename
where ziduan in ({0})";
sql=string.Format(sql, string.Join(",", list.ToArray()));
C# 中如何输出双引号(转义字符的使用)
实现效果:
输出这样的一个含有双引号
的字符串
"hello"
方式一:
不用 @
时转义
System.Console.WriteLine("\"hello\"");
方式二:
用 @
时, 两个引号表示一个引号
System.Console.WriteLine(@"""hello""");
需要注意的是,使用符号@
时候,两个
双引号在输出时候等价于1
个双引号, 即""
等价于"