Esempio n. 1
0
        /// <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);
        }