c#怎么把object转成string

 我来答
Tech_Monkeye5
2017-08-28 · TA获得超过984个赞
知道小有建树答主
回答量:330
采纳率:92%
帮助的人:79.8万
展开全部

你是指序列化吗?还是类型转换?

类型转换其实是序列化的基础,如果把一个对象的所有属于均转化为特定的形式,然后还可以将这种形式再转换成对象的副本,这种情况就是序列化(对象转成存储的结构就是序列化,把存储的结构转成对象就是反序列化)。

一般情况下我,我们可以用序列化将对象转换成xml结构/二进制结构/json结构(jsonp结构)等各种可存储的结构,然后通信在另一端进行反序列化。当然在一般情况的一个域中若不是快照等原因,没有必要这样做的。转化后的结构可以使用xml结构形成可读的string。

如果不是,object除非是基础对象,否则无法进行转换(基础对象如int/boolean等类型声明的对象)。这种情况下是可以使用tostring方法进行转换(数值型的要注意精度问题)。

如果object你所指的对象其实是变量,而不知道其变量的类型时,可以使用反射的方式进行转换,没有必要进行分支结构判断,代码如下:

object c = 9;

string rslt=null;
TypeConverter convert = TypeDescriptor.Create(c.GetType());
if(convert.CanConvertToString)
    rslt = convert.ConvertToString(c);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式