社区
C#
帖子详情
一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题,大家发表一下见解!!
hui0312
2006-10-25 10:47:24
在以往的编程中我是这样对字符串变量赋初值的
string strDes = "";
或者:
string strDes = string.Empty;
我也见过别人这样用:
string strDes = null;
各位谈一下,这几种方式有什么不同呢?那一种方式更好!!
...全文
270
9
打赏
收藏
一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题,大家发表一下见解!!
在以往的编程中我是这样对字符串变量赋初值的 string strDes = ""; 或者: string strDes = string.Empty; 我也见过别人这样用: string strDes = null; 各位谈一下,这几种方式有什么不同呢?那一种方式更好!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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#
中
,
一个
常见的做法是创建
一个
名为“Common”的项目或命名空间,存放如日志记录、配置管理、异常处理等通用功能的类。 4. **DotNet基础类大全**:.NET Framework是微软提供的
一个
平台,包含了大量的类库,如...
c#+多年积累的类库(非常全)
C#是一种广泛应用于桌面应用、游戏开发、移动应用和Web服务等领域的面向对象的编程语言。随着技术的发展,C#的生态系统已经积累了大量的类库,这些类库极大地丰富了其功能,提高了开发效率。本资源“c#+多年积累的...
C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...
C#语言
中
的
字符串
数组
赋
初值
1,一维数组
变量
类型[] 数组名 = new
变量
类型[元素个数]{元素0,元素1,元素2...}//元素个数必须是整数或者整数常量,而且必须与后面的元素列值个数相同,否则出错。元素个数的new声明和后面的元素列值可以只选一...
C#获取
变量
名称
字符串
public static string GetVarName(System.Linq.Expressions.Expression<Func<string, string>> exp) { return ((System.Linq.Expressions.MemberExpression)exp.Body).Mem...
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章