社区
C#
帖子详情
一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题,大家发表一下见解!!
hui0312
2006-10-25 10:47:24
在以往的编程中我是这样对字符串变量赋初值的
string strDes = "";
或者:
string strDes = string.Empty;
我也见过别人这样用:
string strDes = null;
各位谈一下,这几种方式有什么不同呢?那一种方式更好!!
...全文
237
9
打赏
收藏
一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题,大家发表一下见解!!
在以往的编程中我是这样对字符串变量赋初值的 string strDes = ""; 或者: string strDes = string.Empty; 我也见过别人这样用: string strDes = null; 各位谈一下,这几种方式有什么不同呢?那一种方式更好!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我被可乐淹死了
2006-10-25
打赏
举报
回复
学习
Tenner
2006-10-25
打赏
举报
回复
可以不给初值,这样如果你在引用这个变量前没有对它进行任何赋值操作,C#编译器会提示你可能引用了未赋值的变量
cancerser
2006-10-25
打赏
举报
回复
如果不是默认是""
不如不给初值
hui0312
2006-10-25
打赏
举报
回复
如果初值赋 null 当没有再次赋值时 null 作一些函数的参数可能导致错误提示 !!
感觉初值还是给它一个空串为好
viena
2006-10-25
打赏
举报
回复
null好
除非它的默认值就是空字符串
hui0312
2006-10-25
打赏
举报
回复
在实际的编程当中使用那一种方式更好呢?
我现在写一个属性函数
/// <summary>
/// 树结点名称,代码描述
/// </summary>
private string strDes = null;
/// <summary>
/// 得到或设置树结点名称,代码描述
/// </summary>
public string u_strDes
{
get { return strDes; }
set { strDes = value; }
}
其中:private string strDes = null; 赋初值时,那种方式更好呢!!
yumanqing
2006-10-25
打赏
举报
回复
楼上的对
lxhvc
2006-10-25
打赏
举报
回复
string 是引用类型,所以可以赋null,表示没有指向任何字符串实例,而string.Empty是空字符串,等同于""
lovefootball
2006-10-25
打赏
举报
回复
如果这个变量只是应用于属性
应该这样
private string temp;
如果是普通的变量
应该这样
private string temp = null;
不过说实话
差别不大
C 语言深度解剖
C 语言深度解剖 -------------------解开程序员面试笔试的秘密 以含金量勇敢挑战国内外同类书籍 陈正冲 编著 石 虎 审阅 版权申明 本书尚未出版,先放到网上给大家免费 下载和阅览。本书正式出版前读者可以仔细 研读...
Think in Java 2 理解笔记 第二章 万事万物皆对象
欢迎各位兄弟有不同的
见解
!多多提出。让小弟得以理解! [size=medium]Reference 是操控对象之钥匙[/size] Reference(引用、参照、指引) 学了点C,我就把他当着指针,存在Stack(栈)
中
地址,指向在Heap(堆)
中
的...
C++面试题
1.构造
一个
类MySingleton,使该类只能存在
一个
实例. 思路: 将构造函数写为private的,然后通过
一个
成员静态函数来调用构造函数即可:) 例: #include "iostream.h" class MySingleton { private: static ...
【转载翻译C++之父文章】在纷繁多变的世界里茁壮成长:C++ 2006–2020
HOPL 是 History of Programming Languages(编程语言历史)的缩写,是 ACM(Association of Computing Machines,国际计算机协会)旗下的
一个
会议,约每十五年举办一次。Bjarne 的这篇论文是他为 2021 年 HOPL IV ...
软件设计师复习资料
在远古的尧、舜时代,黄河流域经常发生了大水灾,洪水横流,五谷不收,家破人亡。所以尧派鲧去治水,鲧沿用了过去的传统法子,水来土挡,用土筑堤,堵塞漏洞。但由于洪水凶猛,不断冲击土墙,结果弄得堤毁墙塌,...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章