C#如何把自己创建的结构体转化为string?

struct mystruct
{
public string a;
public string b;
public int c;
}
我想像在如下的时候
mystruct ms;
ms.a="A";
ms.b="B";
ms.c=100;
string str=""+ms;
这时候str的值是"A B 100",这应该怎么做到呀?

呼啦一阵风
浏览 543回答 3
3回答

开满天机

将结构体序列化,当需要的时候,执行反序列化,如下:struct Car{public String Color;public Int32 Wheels;}序列化过程:Car c=new Car();c.Color="red";c.Wheels=4;JavaScriptSerializer serializer = new JavaScriptSerializer();String strSerializer = serializer.Serialize(c);//strSerializer:{Color:"red",Wheels:3}这个字符串格式无论在服务端还是客户端,解析都比较简单,反序列化后就能直接使用,如在JS中反序列化,如下:var Car = eval('(' + strSerializer+ ')');得到的Car是个JS对象,可以直接通过以下方式调用:Car.Color;//redCar.Wheels;//3 

RISEBY

1234567891011121314    struct mystruct    {        public string a;        public string b;        public int c;        public override string ToString()        {            if(!string.IsNullOrEmpty(a) && !string.IsNullOrEmpty(b))                return string.Format("{0} {1} {2}",a,b,c);            else return "";        }    }         string str=""+ms.ToString(); 
打开App,查看更多内容
随时随地看视频慕课网APP