program.cs

来自「csharp课本的源代码」· CS 代码 · 共 58 行

CS
58
字号
using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace BinarySerializableExample
{
    [Serializable]
    public class AuthUserEntry
    {
        private string accountName;
        private int accountId;
        public string AccountName
        {
            get
            {
                return accountName;
            }
            set
            {
                accountName = value;
            }
        }
        public int AccountId
        {
            get
            {
                return accountId;
            }
            set
            {
                accountId = value;
            }
        }
    }
    class Account
    {
        static void Main(string[] args)
        {
            AuthUserEntry user = new AuthUserEntry();
            user.AccountId = 9912053;
            user.AccountName = "XinXin";
            IFormatter formater = new BinaryFormatter();
            Stream stream = new FileStream("UserInfo.bin", FileMode.Create,
                                         FileAccess.Write, FileShare.None);
            formater.Serialize(stream, user);
            stream.Close();
            stream = new FileStream("UserInfo.bin", FileMode.Open,
                                         FileAccess.Read, FileShare.Read);
            AuthUserEntry me = (AuthUserEntry)formater.Deserialize(stream);
            stream.Close();
            Console.WriteLine("帐户号:{0}", me.AccountId);
            Console.WriteLine("帐户名:{0}", me.AccountName);
            //按回车键结束
            Console.ReadLine();
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?