c# 结构


为保持类内都可用,可以写在namespace{}最上层

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test
{
    public enum Operater
    {//定义枚举类型
        男,女,鬼
    }

    //结构一般用来存储相关的一小组不同变量,例如商品相关属性,人的属性等等
    public struct BOOK
    {//public 可以使结构实例化后对象访问 _字段
        public string _name;
        public int _count;      //注意为字段写法
        public decimal _price;
        public Operater _operater; //定义了一个新的枚举,枚举和int、string一样用法
    }

    class Program
    {
        static void Main(string[] args)
        {
                        //使用方法为 对象名.字段名
            BOOK book1;
            book1._name = "莎士比亚大全";
            book1._count = 2000;
            book1._price = 150m;
            book1._operater = Operater.男;

            BOOK book2;
            book2._name = "老人与海";
            book2._count = 200;
            book2._price = 15m;
            book2._operater = Operater.女;

            BOOK book3;
            book3._name = "福尔摩斯探案集";
            book3._count = 2500;
            book3._price = 150m;
            book3._operater = Operater.鬼;


            Console.ReadLine();

        }
    }
}