泛型、反射-根据对象名获取该类型以及其属性

    //获取名为"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个双引号, 即"" 等价于"


本文转载:CSDN博客