簡體   English   中英

從對象轉換為字符串時如何處理空異常?

[英]How to handle null exception when converting from object to string?

只是好奇:

這些行拋出Invalid Cast ExceptionUnable to cast object of type 'System.Double' to type 'System.String'. Invalid Cast Exception Unable to cast object of type 'System.Double' to type 'System.String'.

 Object obj = new object();
 obj = 20.09089;
 string value = (string)obj;

我從library收到obj值。

當我們在枚舉時不知道object的類型時,如何簡單地轉換為string

這就是為什么.net中的每個對象都具有ToString()方法(從Object繼承)的原因

string str = (obj == null) ? string.Empty : obj.ToString();

這是裝箱/拆箱的問題。

默認情況下, 20.09089double 20.09089 要從object取消原始類型的裝箱時,需要首先將其原始類型取消裝箱。

Object obj = new object();
obj = 20.09089;
string value = ((double)obj).ToString();

或簡化

Object obj = new object();
obj = 20.09089;
string value = obj.ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM