`

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是一个静态的公共变量,...

    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 { ...

    字符串、String类和StringBuilder类

    String类的应用 ””,null和string.Empty的区别 Stringbuilder方法 StringBuilder 和 String 的区别?

    不用正则,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); }

    Mysql中的NULL和Empty String

    主要介绍了Mysql中的NULL和Empty String知识,需要的朋友可以参考下

    上传并读取EXCEL的数据,显示到GridView中

    string currentSiteCode = string.Empty; if (sTable.Rows.Count > 0) { foreach (DataRow row in sTable.Rows)//循环读取工作薄找到符合列数条件的工作薄内容 { sheetName = row[2].ToString().Trim(); ...

    java中optional妙用解决NullPointerException

    Optional<String> empty = Optional.empty(); Optional.of(T t); 创建一个 Optional 实例,当 t为null时抛出异常(of 方法的值不能为空否则会抛出异常) Optional<String> optional1 = Optional.of("hello"); 判断 is...

    FTP服务器 C#

    string param = string.Empty; int index = receiveString.IndexOf(' '); if (index != -1) { command = receiveString.Substring(0, index).ToUpper(); param = receiveString.Substring(command.Length)....

    C# 利用內建api產生驗證碼 (片段程式碼)

    if (checkCode == null || checkCode.Trim() == string.Empty) return; Bitmap image = new Bitmap((int)Math.Ceiling((checkCode.Length * 9.5)), 22); Graphics g = Graphics.FromImage(image); //產生隨機產...

    C# 打包 zip

    = String.Empty) { FileStream streamWriter = File.Create(fullname); int size = 2048; byte[] data = new byte[2048]; while (true) { size = s.Read(data, 0, data.Length); if (size > 0) streamWriter...

    ASP IE地址栏参数的判断

    当地址栏没有参数"id"时: ... 当地址栏有参数"id",但没有赋值的时候: 代码如下:Request.QueryString[“ID”] == “” Request.QueryString[“ID”] == String.Empty Convert.ToString(Request.QueryString[

    调用CSharp连接属性窗口

    调用CSharp连接属性窗口 string strConn = string.Empty; MSDASC.DataLinks dataLink = new MSDASC.DataLinksClass(); ADODB.Connection myConn = dataLink.PromptNew() as ADODB.Connection; if (myConn != null...

    iTextSharp

     string text = string.Empty;  for (int i = 1; i ; ++i)  {  byte[] bufferOfPageContent = pdfReader.GetPageContent(i);  text += System.Text.Encoding.UTF8.GetString(bufferOfPageContent);  }...

Global site tag (gtag.js) - Google Analytics