1.判断数组、集合list、string、int、double等是否为空
private void button35_Click(object sender, EventArgs e){ string aa = "";string bb = null;string cc = string.Empty;qq dd = new qq();string[] ee = new string[1] { "1"};List<string> ff = new List<string>();//Console.WriteLine(GetIsNull(aa));//Console.WriteLine(GetIsNull(bb));//Console.WriteLine(GetIsNull(cc));//Console.WriteLine(GetIsNull(dd));Console.WriteLine(GetIsNull(ee));//Console.WriteLine(GetIsNull(ff));}public bool GetIsNull(object obj){if (obj is Array){return ((object[])obj).Length > 0 ? true : false;}elseif (obj is IList)//using System.Collections.Generic;{return ((IList)obj).Count > 0 ? true : false;}else{string aa = Convert.ToString(obj);if (!string.IsNullOrEmpty(aa)&&aa!=null){return false;}} return false;}
2.。是否为值类型
object val1. if (val.GetType ()==typeof (int)){........}2. if (val is int){............}
object aa="123";var bb= aa.GetType();//获取类型//这里bb就为string,注意:如果object为null GetType()会抛出异常