社区
C#
帖子详情
一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题,大家发表一下见解!!
hui0312
2006-10-25 10:47:24
在以往的编程中我是这样对字符串变量赋初值的
string strDes = "";
或者:
string strDes = string.Empty;
我也见过别人这样用:
string strDes = null;
各位谈一下,这几种方式有什么不同呢?那一种方式更好!!
...全文
242
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#串口通信工具
在IT行业
中
,串口通信是一种常见且重要的技术,特别是在嵌入式系统、设备控制和数据交换等场景。本文将深入探讨“C#串口通信工具”这一主题,结合提供的资源,帮助你理解如何使用
C#语言
实现串口通信功能。 首先,让...
C#基类整理
在C#
中
,
一个
常见的做法是创建
一个
名为“Common”的项目或命名空间,存放如日志记录、配置管理、异常处理等通用功能的类。 4. **DotNet基础类大全**:.NET Framework是微软提供的
一个
平台,包含了大量的类库,如...
C#实现摄像头控制
标题 "C#实现摄像头控制" 描述了
一个
使用C#编程语言和AForge.NET类库来操控摄像头的应用场景。在Windows 7系统下,资源管理器可能不再支持直接打开摄像头,因此开发者通过编写代码来解决这一
问题
。AForge.NET是
一个
...
C# 编程从入门到精通
《C# 编程从入门到精通》是一本旨在引导初学者掌握
C#语言
,并同时满足进阶开发者深入学习需求的教程。C#是微软公司推出的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,广泛应用于Windows桌面应用、...
C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章