二开ToString()报异常原创
金蝶云社区-Sunny_Kingde
Sunny_Kingde
10人赞赏了该文章 73次浏览 未经作者许可,禁止转载编辑于2024年06月27日 11:41:47

// string strRoomTemp = this.Model.GetValue("F_KDEE_ROOMTEMP").ToString();

 string strRoomTemp =  Convert.ToString(this.Model.GetValue("F_KDEE_ROOMTEMP"));

image.png

在 C# 中,.ToString() 方法和 Convert.ToString() 方法都用于将对象转换为字符串,但它们有一些区别:

  1. .ToString() 方法

    示例:

    • .ToString() 方法是一个定义在 System.Object 类中的虚拟方法,因此所有的对象(包括基本数据类型、自定义类等)都可以调用这个方法。

    • 当你调用 ToString() 方法时,它会返回对象的字符串表示形式。对于基本数据类型(例如 intdouble 等),它将返回相应的字符串表示;对于自定义类,可以通过重写 ToString() 方法来自定义返回的字符串。

  2. Convert.ToString() 方法

    • Convert.ToString() 方法是一个静态方法,位于 System.Convert 类中。

    • 这个方法不会引发异常,即使传递给它的对象是 null,它也会返回空字符串 " " 而不会抛出 NullReferenceException

    • 如果对象是 null,则 Convert.ToString() 方法返回 String.Empty(空字符串)。

尽量使用Convert.ToString() ,不会抛异常。

赞 10