示例#1
0
        static void ToSerialize(Complexnumbers cn, FileStream fs)
        {
            XmlSerializer xs = new XmlSerializer(typeof(Complexnumbers));

            xs.Serialize(fs, cn);
            fs.Close();
        }
示例#2
0
        static void Main(string[] args)
        {
            Complexnumbers cn1 = new Complexnumbers();

            cn1.real = double.Parse(Console.ReadLine());
            cn1.im   = double.Parse(Console.ReadLine());

            FileStream fs1 = new FileStream(@"C:\Users\hp\Desktop\Test\seri1.txt", FileMode.Create, FileAccess.Write);

            ToSerialize(cn1, fs1);

            Complexnumbers cn2 = new Complexnumbers();

            cn2.real = double.Parse(Console.ReadLine());
            cn2.im   = double.Parse(Console.ReadLine());

            FileStream fs2 = new FileStream(@"C:\Users\hp\Desktop\Test\seri2.txt", FileMode.Create, FileAccess.Write);

            ToSerialize(cn2, fs2);

            FileStream fs11 = new FileStream(@"C:\Users\hp\Desktop\Test\seri1.txt", FileMode.Open, FileAccess.Read);

            ToDeserialize(fs11);

            FileStream fs22 = new FileStream(@"C:\Users\hp\Desktop\Test\seri2.txt", FileMode.Open, FileAccess.Read);

            ToDeserialize(fs22);
        }
示例#3
0
        static void ToDeserialize(FileStream fs)
        {
            XmlSerializer xs = new XmlSerializer(typeof(Complexnumbers));


            Complexnumbers cn = xs.Deserialize(fs) as Complexnumbers;

            if (cn.im < 0)
            {
                Console.WriteLine(cn.real + "" + cn.im + "i");
            }
            else
            {
                Console.WriteLine(cn.real + "+" + cn.im + "i");
            }

            fs.Close();
        }