1.c#怎么把object转成string
你是指序列化吗?还是类型转换?
类型转换其实是序列化的基础,如果把一个对象的所有属于均转化为特定的形式,然后还可以将这种形式再转换成对象的副本,这种情况就是序列化(对象转成存储的结构就是序列化,把存储的结构转成对象就是反序列化)。
一般情况下我,我们可以用序列化将对象转换成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);
2.c怎么将string转换成int
头文件:#include
atoi() 函数用来将字符串转换成整数(int),其原型为:
int atoi (const char * str);
【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('