`

null,"",String.Empty的区别

    博客分类:
  • C#
阅读更多

1.null

 null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。

  

 2.""和String.Empty

 这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的!

 

1.string str1="" 和 string str2=null 的区别。str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错。

 

2.在net 2.0中可用String.IsNullOrEmpty(param)检测是否为null为空值。

分享到:
评论

相关推荐

    C#中string.Empty和null的区别详解

    网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,”” 分配一个长度为空的存储空间,我认为这句话是错误并且含糊不清的。  1、实际上Empty是string类中的一个静态的只读字段,他的定义是这样...

    asp.net String.Empty NULL 不同之处

    本文就它们彼此的不同之处做一粗略说明。... string.Empty不分配存储空间 “”分配一个长度为空的存储空间 所以一般用string.Empty 为了以后跨平台,还是用string.empty 在 C# 中,大多数情况下

    asp.net中DBNull.Value,null,String.Empty区别浅析

    首先,“null”是C#中(VB.NET为Nothing),表示某个引用对象变量“未引用”任何实体时候的状况(典型症状是如果调用这个变量的某个方法,会抛出NullException之类的异常)。 String.Empty是一个静态的公共变量,...

    asp.net String.IsNullOrEmpty 方法

    `String.IsNullOrEmpty`方法可以用来检测一个字符串是否等于`String.Empty`。 ```csharp string test = String.Empty; bool result = String.IsNullOrEmpty(test); // 返回 true ``` #### 七、性能考虑 `String....

    String和string区别以及string详解.doc

    标题与描述中提到的知识点是关于C#编程语言中`String`与`string`的区别,以及`string`类型的深入解析。以下是对这些知识点的详细解释: ### `String`与`string`的区别 #### 1. **位置与来源** - `String`是.NET ...

    C# IP定位代码实例

    if (ip == null || ip == string.Empty || ip.Length || ip.Length > 15) return false; string regformat = @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$"; Regex regex = new Regex(regformat, ...

    230322-045shopDemo(Swagger通过IFormFile或IFormCollection参数实例实现文件上传)

    //string _avatarPath = string.Empty; if (_customer != null && formFile != null) { if(!string.IsNullOrEmpty(_customer.Avatar)&&!_nopFileProvider.GetFileName(_customer.Avatar).Equals("Default.jpg"))

    Interop.SpeechLib.zip

    //spVoice.Voice = spVoice.GetVoices(string.Empty, string.Empty).Item(0); spVoice.Speak(contentStr, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak | SpeechVoiceSpeakFlags.SVSFlagsAsync); } else { ...

    c#拍照功能代码

    private string videoFileFullPath = string.Empty; private string imageFileFullPath = string.Empty; private string videoPath = @"E:\video\"; private string videoFileName = string.Empty; private string ...

    精彩编程与编程技巧-0、(空字串)、Null、Empty、与 Nothing 的区别...

    ### 精彩编程与编程技巧-0、(空字符串)、Null、Empty、与 Nothing 的区别 在编程过程中,经常会遇到对变量进行初始化或判断其状态的情况,尤其是在处理数据输入、数据库操作等方面时,正确理解和区分0、空字符串(`...

    C_中字符串操作总结.pdf

    然而,当使用`==`运算符比较字符串时,null字符串和`string.Empty`是不相等的,因为null表示没有引用任何字符串对象。但是,将字符串显式转换为Object类型后,使用`==`进行比较,会得到True: ```csharp string a =...

    我是如何带领团队开发项目的

    - `<6>` 如果参数`[list]`中的`[baseEnumeration.entityType]`为`[null]`或`[string.Empty]`,返回`[-5]` - `<7>` 如果参数`[list]`中的`[baseEnumeration.title]`为`[null]`或`[string.Empty]`,返回`[-6]` - `...

    C# 实现中文发音或中文语音识别

    voice.Voice = voice.GetVoices(string.Empty,string.Empty).Item(0) ; } private void SetEnglishVoice() { voice.Voice = voice.GetVoices(string.Empty,string.Empty).Item(1) ; } private void ...

    语音合成与识别技术在C#中的应用

    voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0); } // 设置英文语音 private void SetEnglishVoice() { voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(1); } // ...

    不用正则,60行代码搞定高效Url重写

    private void context_BeginRequest(object sender, EventArgs e) { HttpApplication app = sender as HttpApplication; if (app == null) return;... app.Context.RewritePath(url, string.Empty, query); }

    中英文语音合成与中文语音识别技术在c#中的应用(一)参照.pdf

    voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0); } private void SetEnglishVoice() { voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(1); } private void ...

Global site tag (gtag.js) - Google Analytics