/// <summary> /// 对象与字符串的相互转换 /// </summary> public void String() { Log.L(""); Log.L("开始对象与字符串的相互转换:"); Log.L("生成一个字典对象,并转换成字符串"); HuMan hu = new HuMan() { age = 6, Name = "abc", sex = "sex", heigth = 16, width = 20 }; Dictionary <int, HuMan> hus = new Dictionary <int, HuMan>() { { 1, hu }, { 2, hu } }; var str = StringConvert.ConvertToString(hus); Log.L("转换出来的字符串是:"); Console.WriteLine(str + "\n"); Log.L("将字符串转换回去:"); Dictionary <int, HuMan> hus2; Log.L("转换" + (StringConvert.TryConvert(str, out hus2) ? "成功" : "失败")); Console.WriteLine($"由字符串转换回来的对象:{hus2}\n"); }
public static HuMan CreateHuman(HumanEnum humanEnum) { HuMan huMan = null; switch (humanEnum) { case HumanEnum.Black: huMan = new BlackHuman(); break; case HumanEnum.White: huMan = new WhiteHuman(); break; default: throw new NullReferenceException(); } return(huMan); }
public void String() { HuMan hu = new HuMan() { age = 6, Name = "xxl", sex = "sex", heigth = 16, width = 20 }; Dictionary <int, HuMan> hus = new Dictionary <int, HuMan>() { { 1, hu }, { 2, hu } }; var str = StringConvert.ConvertToString(hus); Console.WriteLine(str); Dictionary <int, HuMan> hus2; Console.WriteLine(StringConvert.TryConvert(str, out hus2)); Console.WriteLine(hus2); }