脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页软件编程C#教程→ C#判断字符串

C#判断字符串不等于空的方法小结

  更新时间:2024年06月12日 10:45:35  作者:嵌入式学习和实践 
在C#中,要判断一个字符串是否不等于空(即它既不是null也不是空字符串""),方法有如下几种,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

方法1

使用逻辑运算符和string.IsNullOrEmpty方法

string myString = "123"; // 假设要检查的字符串  
if (!string.IsNullOrEmpty(myString))
{
// 字符串不是null,也不是空字符串
}

方法2

使用逻辑运算符和string.IsNullOrWhiteSpace方法(如果还要检查空白字符串,如只包含空格、制表符或换行符的字符串)

string myString ="123"; // 假设这是要检查的字符串  
if (!string.IsNullOrWhiteSpace(myString))
{
// 字符串不是null,也不是空字符串或仅包含空白字符
}

方法3

使用逻辑运算符和直接比较(只检查空字符串,不检查null)

string myString = "123"; // 假设这是要检查的字符串  
if (myString != null && myString != "")
{
// 字符串不是null,也不是空字符串
}

方法4

使用C# 8.0及更高版本的空合并运算符(null-conditional operator)和逻辑运算符(仅当需要提供一个默认值时使用)

string myString ="123"; // 假设这是要检查的字符串  
string nonNullOrEmptyString = myString ?? ""; // 如果myString是null,则nonNullOrEmptyString将被设置为""
if (nonNullOrEmptyString != "")
{
// 字符串不是空字符串(但可能是null,但在这个例子中已经被转换成了"")
}

但是,请注意,上面的方法4只检查了空字符串,并没有检查原始字符串是否为null。如果需要同时检查null和空字符串,最好使用第一种或第二种方法。

测试代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void strFun1()
{
string myString ="123"; // 假设要检查的字符串
if (!string.IsNullOrEmpty(myString))
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串不是null,也不是空字符串");
}
myString = null;
if (string.IsNullOrEmpty(myString))
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串是null或是空字符串");
}
myString = "";
if (string.IsNullOrEmpty(myString))
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串是null或是空字符串");
}
}
private void strFun2()
{
string myString ="123"; // 假设这是要检查的字符串
if (!string.IsNullOrWhiteSpace(myString))
{
// 字符串不是null,也不是空字符串或仅包含空白字符
MessageBox.Show("字符串不是null,也不是空字符串或仅包含空白字符");
}
myString = null;
if (string.IsNullOrWhiteSpace(myString))
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串是null或是空字符串或仅包含空白字符");
}
myString = "";
if (string.IsNullOrWhiteSpace(myString))
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串是null或是空字符串或仅包含空白字符");
}
myString = " ";
if (string.IsNullOrWhiteSpace(myString))
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串是null或是空字符串或仅包含空白字符");
}
}
private void strFun3()
{
string myString = "123"; // 假设要检查的字符串
if (myString != null && myString != "")
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串不是null,也不是空字符串");
}
myString = null;
if (myString == null )
{
// 字符串是null
MessageBox.Show("字符串是null");
}
myString = "";
if (myString == "")
{
// 字符串是空字符串
MessageBox.Show("字符串是空字符串");
}
}
private void strFun4()
{
string myString = "123"; // 假设要检查的字符串
string nonNullOrEmptyString = myString ?? ""; // 如果myString是null,则nonNullOrEmptyString将被设置为""
if (nonNullOrEmptyString != null && nonNullOrEmptyString != "")
{
// 字符串不是null,也不是空字符串
MessageBox.Show("字符串不是null,也不是空字符串");
}
if (nonNullOrEmptyString == null)
{
// 字符串是null
MessageBox.Show("字符串是null");
}
if (nonNullOrEmptyString == "")
{
// 字符串是空字符串
MessageBox.Show("字符串是空字符串");
}
}
private void button1_Click(object sender, EventArgs e)
{
strFun1();
}
private void button2_Click(object sender, EventArgs e)
{
strFun2();
}
private void button3_Click(object sender, EventArgs e)
{
strFun3();
}
private void button4_Click(object sender, EventArgs e)
{
strFun4();
}
}
}

到此这篇关于C#判断字符串不等于空的方法小结的文章就介绍到这了,更多相关C#判断字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

    • 这篇文章介绍了C#实现将网址生成二维码图片的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
      2022-04-04
    • 在写一些实体类的时候,我们往往在写构造方法的时候思考很长时间,除了一个无参构造器外还在想需要写几个构造器呢?哪些参数是需要初始化的。现在你再也不需要为这事烦恼了
      2014-12-12
    • 这篇文章主要给大家介绍了关于C#如何给枚举类型增加一个描述特性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
      2019-02-02
    • 这篇文章主要为大家详细介绍了C#泛型类创建与使用的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2017-07-07
    • 这篇文章主要为大家详细介绍了Unity实现3D贪吃蛇的移动代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2020-04-04
    • 这篇文章介绍了C#运行时相互关系,包括运行时类型、对象、线程栈和托管堆之间的相互关系,静态方法、实例方法和虚方法的区别等等。
      2015-10-10
    • 本文详细讲解了C#客户端HttpClient请求认证及数据传输,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
      2022-01-01
    • 下面小编就为大家带来一篇浅谈c#表达式树Expression简单类型比较demo。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-02-02
    • 我们往往需要在App.config中自定义一些节来满足实际需要,而不依赖于App.config的appSettings,下面通过一个简单的实例来说明自定义配置节点的设置与读取
      2015-06-06
    • 这篇文章主要介绍了C#中Linq延迟查询的例子,本文用一个实例来讲解延迟查询的使用,需要的朋友可以参考下
      2015-06-06

    最新评论