2020年8月13日 星期四

實值型別與參考型別(Enum)

 https://ithelp.ithome.com.tw/articles/10223905


using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;


namespace WindowsFormsApp4

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Person person1 = new Person();

            label1.Text = person1.Move(Direction.Right);

            //可由下來判斷Direction.Right為Direction的Type

            //label1.Text = ((Direction.Down).GetType()).ToString();

            //////////////////////////////////////////////////////////

            //Type t = typeof(Direction);

            //label1.Text = t.Name;

            //int i = 10;

            //label1.Text = (i.GetType()).ToString();

        }

    }

}

using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsFormsApp4
{
    enum Direction
    {
        Up,Down,Left,Right,
    }
}

using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsFormsApp4
{
    class Person
    {
        public string Move(Direction direction)
        {
            switch (direction)
            {
                case Direction.Up:
                    return "向上走一步";
                case Direction.Down:
                    return "向下走一步";
                case Direction.Left:
                    return "向左走一步";
                case Direction.Right:
                    return "向右走一步";
                default:
                    return "原地";
            }
        }

    }
}

沒有留言:

張貼留言