zoukankan      html  css  js  c++  java
  • C#字符串为空的几种情况

    我们知道,在C#中,string是引用类型的。为空情况有以下三种:

    1、  string str1="":会定义指针(栈),并在内存里划一块值为空的存储空间(堆),指针指向这个空间。

    2、String str2=String.Empty:同上。但是这是个静态方法,不会反复的重复申请内存,要优于1中的方式。

    3、String str3=null:只定义了一个引用(栈),没有指向任何地方,也未在堆上分配存储空间。在使用前如果不实例化的话,将报错。

    知道了string的几种空类型的区别,那么我们怎么来判断一个字符类型的变量是否为空呢?

    对于一个string类型的变量a,你会用哪种方式判断它为空,一般有以下三种:     a == ""     a == String.Empty
    a.length == 0     那么,你会用哪种方式判断?效率上 3 > 2 > 1,也就是a.length == 0 > a == String.Empty > a == ""。    

    那么,结论是,赋空字符串请用String.Empty(NULL不能输出,Empty可以输出),判断空字符串请用length。

    当然也可以使用系统提供的方法:String.IsNullOrEmpty(“XX”)方法,效率打了点折扣,但是代码可读性还是书写的便利性还是很大的。

  • 相关阅读:
    Part 1R 函数、极限和连续
    Part 1 函数、极限与连续
    C++继承与派生
    VUE笔记
    VUE错误记录
    VUE笔记
    VUE笔记
    VUE笔记
    JS学习笔记
    Node.js笔记 请求方式 GET
  • 原文地址:https://www.cnblogs.com/xyang/p/2263263.html
Copyright © 2011-2022 走看看