社区
C#
帖子详情
一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题,大家发表一下见解!!
hui0312
2006-10-25 10:47:24
在以往的编程中我是这样对字符串变量赋初值的
string strDes = "";
或者:
string strDes = string.Empty;
我也见过别人这样用:
string strDes = null;
各位谈一下,这几种方式有什么不同呢?那一种方式更好!!
...全文
204
9
打赏
收藏
一个从来不曾注意的问题,在C#语言中,对于字符串变量的赋初值问题,大家发表一下见解!!
在以往的编程中我是这样对字符串变量赋初值的 string strDes = ""; 或者: string strDes = string.Empty; 我也见过别人这样用: string strDes = null; 各位谈一下,这几种方式有什么不同呢?那一种方式更好!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
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#语言
中
,对于
字符串
变量
的
赋
初值
问题
!!
我刚从事编程不久在以往的编程
中
我是这样对
字符串
变量
赋
初值的string strDes = "";或者:string strDes = string.Empty; 我也见过别人这样用:string strDes = null; 各位谈
一下
,这几种方式有什么不同呢?那一种方式更好!! 转载于:https://www.cnblogs.com/zhaohui0312/archive/2006/10...
C语言
中
变量
初值
问题
针对编译环境是VC++6.0 (1)对与全局
变量
如果没有给
变量
赋
初值,初值默认为0; 测试代码如下: #include int a; int main(void) { printf("%d\n",a); return 0; } 运行结果是:0 (2)对于局部
变量
如果没有给
变量
赋
初值,后果未知 测试代码如下: #include int main(void)
跳入c++1
在c语言
中
,一定会遇到'\o'的
问题
,
字符串
的最后有
一个
\0 strlen +1 = sizeof c++
中
也是如此 但是当把
字符串
赋
给
变量
是就不同了,c语言
中
只能
赋
给
字符串
数组(指针不算),sizeof 永远是一,这个在c++
中
也一样 在c++
中
引入了类的概念,可以使用string类 (注:string类 需要 #include
c语言 错误码 14000,c#软件代码统计 c语言
中
@的意思是什么
#defineAP_CODE_ADDR_START0#defineAP_CODE_LEN0x14000constuint16_tFixData@(AP_CODE_ADDR_START+AP_CODE_LEN-2)=0x55aa;/************以下解释***************/定义uint16_t类型的FixData
变量
,并且指定其初始地址,并且
变量
赋
值为0x55aa。C语言
中
-&...
C语言
中
的小知识
准备有时间就更新,当做备忘录来用喽0、小常识大学问a、在C语言
中
,用scanf输入double类型数据,转义字符只能用%lfb、
赋
初值
问题
(最好
赋
初值,不然很多时候不知道自己是怎么死的) 1)对于全局
变量
和局部静态
变量
,如果没有初始化值,那么系统默认
赋
值为0。 2) 对于局部
变量
,如果没有
赋
初值,那么默认为随机值,即什么值都有可能。 PS:不同编译器好像还...
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.9w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2006-10-25 10:47
社区公告
让您成为最强悍的C#开发者