c#中怎样将类型“float”隐式转换为“string”
发布网友
发布时间:2022-05-05 10:29
我来回答
共2个回答
热心网友
时间:2022-06-27 09:13
用.ToString()方法。
热心网友
时间:2022-06-27 09:13
Convert.ToString((object)null) == ""
Convert.ToString(null)== null
通常 object 到 string 有四种方式(假设有object obj):obj.ToString(),Convert.ToString()、(string)obj,obj as string.。都能将 object 对象转换成 string 对象。异同以及在实际中应该使用:
1.前两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时,如果 obj 为 null,调用 obj.ToString 方法会导致 NullReferenceException 异常,调用Convert.ToString 不会抛出异常而返回一个 null。
2.用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。
用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。
3.所以在通常在需要得到某个对象的 string 表达形式时,应该使用 ToString 和
Convert.ToString,这时候就得根据情形选一个,假如保证对象不为 null,则两个差不多。如果有可能为 null,就应该用 Convert.ToString,如果希望它为 null 的时候抛出异常,那么当然可以选择 ToString。