扩展方法-练习题

using System;

namespace lesson9_拓展方法练习题

{

    #region 练习题1

    //为整形拓展一个求平方的方法

    static class Toos

    {

        static void A(this int i)

        {

            Console.WriteLine("该整形的平方为{0}", i * i);

        }

    }

    #endregion

    #region 练习题2

    //写一个玩家类,包含姓名,血量,攻击力,防御力等特征,攻击,移动,受伤等方法

    //为该玩家类拓展一个自杀的方法

    static class Player

    {

        public static string name;

        static int hp =100;

        static int atk =10;

        static int def =5;

        static int hurt;

        public static void Atk()

        {

            Console.WriteLine("{0}攻击了对方", name);

        }

        public static void Move()

        {

            Console.WriteLine("{0}移动了", name);

        }

        public static void Hurt(int hurt)

        {

            hp -= hurt;

            Console.WriteLine("{0}受到了{1}点伤害,还剩下{2}点血", name,hurt,hp);

        }

        public static void Kill(this int hp)

        {

            hp = 0;

            Console.WriteLine("{0}自杀了", name);

        }

    }

    #endregion

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("拓展方法练习题");

            Player.name = "于双";

            Player.Hurt(50);

            int hp = 100;

            hp.Kill();

            

        }

    }

}

猜你喜欢

转载自blog.csdn.net/weixin_61541885/article/details/128745115