c# – 为int,string,double等任何类型检查null或空的通用方式
发布时间:2020-12-15 03:51:10 所属栏目:百科 来源:网络整理
导读:我试图让这个工作,但不知何故,它脱离了我的手…我想能够检查null或空,我分配的任何类型. EX: int i =0;string mystring = "";var reult = CheckNullOrEmpty(10) // passing intvar result 1 = CheckNullOrEmpty(mystring) // passing string public bool Ch
我试图让这个工作,但不知何故,它脱离了我的手…我想能够检查null或空,我分配的任何类型.
EX: int i =0; string mystring = ""; var reult = CheckNullOrEmpty(10) // passing int var result 1 = CheckNullOrEmpty(mystring) // passing string public bool CheckNullOrEmpty<T>(T value) { // check for null or empty for strings // check for null i.e. 0 for int } 有人可以帮助我这个..我想了解泛型是如何工作的这个简单的方法. 解决方法public static bool CheckNullOrEmpty<T>(T value) { if (typeof(T) == typeof(string)) return string.IsNullOrEmpty(value as string); return value == null || value.Equals(default(T)); } 如何使用: class Stub { } bool f1 = CheckNullOrEmpty(""); //true bool f2 = CheckNullOrEmpty<string>(null); //true bool f3 = CheckNullOrEmpty(0); //true bool f4 = CheckNullOrEmpty<Stub>(null); //true (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容