C# 类中属性的定义

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

namespace _01_属性
{
    class Program
    {
        string Gocity = string.Empty;
        public string MyCity
        //属性和方法的区别在于   属性没有()   属性没有形参
        //属性和变量的区别在于   变量没有{}
        {
            get
            {
                return Gocity;
            }
            set
            {
                if (value == "北京" || value == "上海" || value == "三亚")
                {
                    Gocity = value;
                }
                else
                {
                    Gocity = string.Empty;
                }
            }
        }
        public int cost
        {
            get
            {
                switch (Gocity)
                {
                    case "北京": return 1000;
                    case "上海": return 2000;
                    case "三亚": return 3000;
                    default: return -1;
                }
            }
        }

        static void Main(string[] args)
        {
            //耦合性
            Console.WriteLine("请输入城市:");
            Program myprogram = new Program();
            myprogram.MyCity = Console.ReadLine();
            if (myprogram.cost > 0)
            {
                Console.WriteLine("我去了{0},花费了{1}", myprogram.MyCity, myprogram.cost);
            }
            else
            {
                Console.WriteLine("没有这个城市的花费");
            }
            Console.WriteLine(myprogram.MyCity);
            Console.ReadLine();
            //数据操作   读(读取)get   写(设置)set
        }
    }
}

 

你可能感兴趣的:(C#)