C# null 如何转换为字符串类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# null 如何转换为字符串类型相关的知识,希望对你有一定的参考价值。

参考技术A 一般的其他的格式转换为string类型有3种格式。假设有一个其他类型的变量a。方法1:string m=Convert.ToString(a); 方法2:string m=(string)a; 方法3string m=a.Tostring();
对于null,前两种方法是可以转换的,但是第三种类型却会报错,这是实验的结果,应该说第一种方法是万能的,什么都可以转成字符串,即使是null,转换后就是“”(空字符串)。第二种也可以对null进行转换,第三种报错。可以自己试试。。
参考技术B 写一个方法处理:
public String toString(object s)
return (s == null ? "" : s.ToString());
本回答被提问者和网友采纳
参考技术C 空对象不能直接转换,貌似楼上已经有解了。 参考技术D 没法转换。。。 只能判断 跟一楼一样 第5个回答  2010-12-11 转成“”这个吗?这个空引用不能转啊,你要的话只能使用判断后赋值为“”

读书笔记---改善c#编程的157个建议

1.在拼接string时,如果牵涉到其他类型,先tostring一下会减少装箱操作;频繁操作字符串变量的话,使用stringbuilder效率较高。

2.tryParse相对于parse而言效率高,tryparse失败返回0

3.as相对于强制转换(即()方式)而言,不容易引发异常,如果不匹配或者源对象为null,返回null

4.int?转换为int类型时,可用??运算符,如果源对象为null返回0

5.readonly和const的区别在于,readonly为运行时常量,const为编译时常量;readonly相较而言更灵活,const只能修饰基元类型、枚举和字符串类型;const不能被static修饰,因为其本身天然就是static的

6.将0值作为枚举的默认值

 

以上是关于C# null 如何转换为字符串类型的主要内容,如果未能解决你的问题,请参考以下文章

将yyyyMMdd,dd/MM/yyyy 类型字符串转换为datetime 类型 yyyy-MM-dd C#

如何将字符串类型转换为 Typescript 中的一种对象类型?

在C#中如何将byte[] 类型转换为图片类型

c#中如何把string类型转换为double类型?

C#如何将OBJECT转换成数组

C#字符串空值如何转换为NULL和转换0