isnullorempty是为空还是不为空(string.IsNullOrEmpty做什么用的,它的具体实现方法)

本文目录
- string.IsNullOrEmpty做什么用的,它的具体实现方法
- C# String的 IsNullOrEmpty()方法
- C++Winform怎么判断TextBox内容为空
- java对象为空的判断
- VB 中得为空判断
string.IsNullOrEmpty做什么用的,它的具体实现方法
用来判断字符串是否为空字符串啊,
空字符串有两种情况,一种为字符串里的值为空字符串,另一种是没有给字符串分配任何的值
比例:
string s1="";
string s2;
如果用IsNullOrEmpty来判断这两个字符串的话,都返回true
C# String的 IsNullOrEmpty()方法
C# IsNullOrEmpty() 方法用于检查指定的字符串是空字符串还是空字符串。它返回一个布尔值 true 或 false。
public static bool IsNullOrEmpty( string value )
指示指定的字符串是否为 null 或者是否为一个空的字符串。
string.IsNullOrEmpty(cj01)
string是关建字,IsNullOrEmpty()是调用的方法,cj01是要测试的变量
Talk is cheap, show me the code. 空谈误国,实干兴邦,下面就是案例。
C++Winform怎么判断TextBox内容为空
可以利用String类(位于System命名空间里)里面的IsNullOrEmpty方法或者IsNullOrWhiteSpace方法来检测。
IsNullOrEmpty方法是用于判断字符串是否为空引用(即null)或者为空字符串(即""或者说String.Empty),IsNullOrWhiteSpace方法不仅有IsNullOrEmpty的检测步骤,还多了一个检测是否为纯空白字符(即在电脑上显示不出来内容的字符,比如空格;而纯空白字符就是整个字符串都是由空白字符组成)的步骤。
两个方法参数都为一个字符串,返回类型为bool。
你可以先获取TextBox的内容,然后用以上的两个任一方法(按需求使用)检测内容是否为空。
希望能帮到您。
java对象为空的判断
/**
* 判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty
*
* @param obj
* @return
*/
public static boolean isNullOrEmpty(Object obj) {
if (obj == null)
return true;
if (obj instanceof CharSequence)
return ((CharSequence) obj).length() == 0;
if (obj instanceof Collection)
return ((Collection) obj).isEmpty();
if (obj instanceof Map)
return ((Map) obj).isEmpty();
if (obj instanceof Object) {
Object) obj;
if (object.length == 0) {
return true;
}
boolean empty = true;
for (int i = 0; i 《 object.length; i++) {
if (!isNullOrEmpty(object)) {
empty = false;
break;
}
}
return empty;
}
return false;
}
应用场景:
读取excel文件,转化为一个二维数组:Object arrays
但是excel中有空行,所以需要过滤Object arrays中的空的一维数组:
Java代码
/***
* 过滤数组中的空元素
*
*
* @param arrays
* @return
*/
public static Object arrays) {
int sumNotNull = 0;
/***
* 统计非空元素的总个数
*/
for (int i = 0; i 《 arrays.length; i++) {
Object object = arrays;
if (!ValueWidget.isNullOrEmpty(object)
&& !SystemUtil.isNullOrEmpty((Object) object)) {// 判断元素是否为空
sumNotNull = sumNotNull + 1;
}
}
Object;
int index = 0;
for (int i = 0; i 《 arrays.length; i++) {
Object;
if (!ValueWidget.isNullOrEmpty(object_tmp)
&& !SystemUtil.isNullOrEmpty((Object) object_tmp)) {// 判断元素是否为空
filtedObjs = object_tmp;
}
}
return filtedObjs;
}
判断对象的所有成员变量是否为空
Java代码
/***
* Determine whether the object’s fields are empty
*
* @param obj
* @param isExcludeZero :true:数值类型的值为0,则当做为空;----false:数值类型的值为0,则不为空
*
* @return
* @throws SecurityException
* @throws IllegalArgumentException
* @throws NoSuchFieldException
* @throws IllegalAccessException
*/
public static boolean isNullObject(Object obj, boolean isExcludeZero)
throws SecurityException, IllegalArgumentException,
NoSuchFieldException, IllegalAccessException {
if(ValueWidget.isNullOrEmpty(obj)){//对象本身就为null
return true;
}
List《Field》 fieldList = ReflectHWUtils.getAllFieldList(obj.getClass());
boolean isNull = true;
for (int i = 0; i 《 fieldList.size(); i++) {
Field f = fieldList.get(i);
Object propertyValue = null;
try {
propertyValue = getObjectValue(obj, f);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
if (!ValueWidget.isNullOrEmpty(propertyValue)) {// 字段不为空
if (propertyValue instanceof Integer) {// 是数字
if (!((Integer) propertyValue == 0 && isExcludeZero)) {
isNull = false;
break;
}
} else if (propertyValue instanceof Double) {// 是数字
if (!((Double) propertyValue == 0 && isExcludeZero)) {
isNull = false;
break;
}
}else if (propertyValue instanceof Float) {// 是数字
if (!((Float) propertyValue == 0 && isExcludeZero)) {
isNull = false;
break;
}
}else if (propertyValue instanceof Short) {// 是数字
if (!((Short) propertyValue == 0 && isExcludeZero)) {
isNull = false;
break;
}
}else {
isNull = false;
break;
}
}
}
return isNull;
}
测试:
Java代码
@Test
public void test_isNullObject() throws SecurityException,
IllegalArgumentException, NoSuchFieldException,
IllegalAccessException {
Person2 p = new Person2();
Assert.assertEquals(true, ReflectHWUtils.isNullObject(p, true));
Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));
p.setAddress("beijing");
Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, true));
Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));
p.setAddress(null);
p.setId(0);
Assert.assertEquals(true, ReflectHWUtils.isNullObject(p, true));
Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));
}
Person2 源代码(省略getter,setter方法):
Java代码
import java.sql.Timestamp;
public class Person2 {
private int id;
private int age;
private double weight;
private String personName;
private Timestamp birthdate;
public String identitify;
protected String address;
String phone;
}
VB 中得为空判断
IsArray 函数
返回 Boolean 值,指出变量是否为一个数组。 语法
IsArray(varname)
必要的 varname 参数是一个指定变量的标识符。 说明
如果变量是数组,则 IsArray 返回 True;否则返回 False。对于包含数组的 variant 表达式来说,IsArray 尤为有用。
IsDate 函数
返回 Boolean 值,指出一个表达式是否可以转换成日期。 语法
IsDate(expression)
必要的 expression 参数是一个 Variant,包含日期表达式或字符串表达式,这里的字符串表达式是可以作为日期或时间来认定的。 说明
如果表达式是一个日期,或可以作为有效日期识别,则 IsDate 返回 True;否则返回 False。在 Microsoft Windows 中,有效日期的范围介于公元 100 年 1 月 1 日与公元 9999 年 12 月 31 日之间;其有效范围随操作系统不同而不同。
IsEmpty 函数
返回 Boolean 值,指出变量是否已经初始化。 语法
IsEmpty(expression)
必要的 expression 参数是一个 Variant,包含一个数值或字符串表达式。但是,因为 IsEmpty 被用来确定个别变量是否已初始化,所以 expression 参数通常是单一变量名。
说明
如果变量未初始化或已明确设置为 Empty,则 IsEmpty 返回 True;否则返回 False。如果 expression 含有多个变量,则 IsEmpty 总是返回 False。IsEmpty 只返回对 variant 表达式有意义的信息。
IsNull 函数
返回 Boolean 值,指出表达式是否不包含任何有效数据 (Null)。 语法
IsNull(expression)
必要的 expression 参数是一个 Variant,其中包含数值表达式或字符串表达式。 说明
如果 expression 为 Null,则 IsNull 返回 True;否则 IsNull 返回 False。如果 expression 由多个变量组成,则表达式的任何作为变量组成成分的 Null 都会使整个表达式返回 True。
Null 值指出 Variant 不包含有效数据。Null 与 Empty 不同,后者指出变量尚未初始化。Null 与长度为零的字符串 (““) 也不同,长度为零的字符串指的是空串。
重要 使用 IsNull 函数是为了确定表达式是否包含 Null 值的。在某些情况下,希望表达式取值为 True,比如希望 If Var = Null 和 If Var 《》 Null 取值为 True,而它们总取值为 False。这是因为任何包含 Null 的表达式本身就是 Null,所以为 False。
IsNumeric 函数
返回 Boolean 值,指出表达式的运算结果是否为数。 语法
IsNumeric(expression)
必要的 expression 参数是一个 Variant,包含数值表达式或字符串表达式。 说明
如果整个 expression 的运算结果为数字,则 IsNumeric 返回 True;否则返回 False。
如果 expression 是日期表达式,则 IsNumeric 返回 False。
IsObject 函数
返回 Boolean 值,指出标识符是否表示对象变量。 语法
IsObject(identifier)
必要的 identifier 参数是一个变量名。 说明
IsObject 只用于确定 Variant 是否属于 VarType vbObject。如果 Variant 实际引用(或曾经引用过)一个对象,或者如果 Variant 包含 Nothing,则可能出现这种情况。
如果 identifier 是 Object类型或任何有效的类类型,或者,如果 identifier 是 VarType vbObject 的 Variant 或用户自定义的对象,则 IsObject 返回 True;否则返回 False。即使变量已设置成 Nothing,IsObject 也仍返回 True。
使用错误捕获方法可以确认对象引用是否有效。 IsMissing 函数
返回 Boolean 值,指出一个可选的 Variant 参数是否已经传递给过程。 语法
IsMissing(argname)
必要的 argname 参数包含一个可选的 Variant 过程参数名。 说明
使用 IsMissing 函数来检测在调用一个程序时是否提供了可选 Variant 参数。如果对特定参数没有传递值过去,则 IsMissing 返回 True;否则返回 False。如果 IsMissing 对某个参数返回 True,则在其它代码中使用这个丢失的参数将产生一个用户自定义的错误。如果对 ParamArray 参数使用
IsMissing,则函数总是返回 False。为了检测空的 ParamArray,可试看一下数组的上界是否小于它的下界。
注意 IsMissing 对简单数据类型(例如 Integer或Double)不起作用,因为与Variants不同,它们没有“丢失”标志位的前提。正由于此,对于可选参数类型,可以指定缺省值。如果调用过程时,参数被忽略,则该参数将具有该缺省值,如下列示例中所示:
Sub MySub(Optional MyVar As String = "specialvalue") If MyVar = "specialvalue" Then ’ MyVar 被忽略。 Else ... End Sub
在许多情况下,如果用户从函数调用中忽略,则可以通过使缺省值等于希望 MyVar 所包含的值来完全忽略 If MyVar 测试。这将使您的代码更简洁有效。

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30





