美文网首页
c#Lesson06

c#Lesson06

作者: Class_Lee | 来源:发表于2018-01-09 17:06 被阅读0次

    ...
    using System;

    // 面向对象三大特性:封装 继承 多态
    // 人类
    // 类是统称
    // 声明
    class Person
    {
    // 访问控制 可以限定变量在什么地方可以访问的到
    // public 公共的 任何地方都可以访问的到
    public string name;
    public string sex;
    public int age;
    public float height;
    public float weight;
    // 方法
    // 1,无参数 无返回值
    public void SayHi ()
    {
    Console.WriteLine ("Hi!");
    }
    // 2. 有参数 无返回值
    public void AddAge (int n)
    {
    age += n;
    }
    // 3. 无参数 有返回值
    public int NominalAge ()
    {
    return age + 1;
    }
    // 4. 有参数 有返回值
    public float sum (float f1, float f2)
    {
    float s = f1 + f2;
    return s;
    }
    }
    // 手机类
    class Phone
    {
    // 这里的变量就是物体的特征
    // 一个物体的特征有无数个、只挑编程用到的信息来写

    // 字段(实例变量)
    // 价格
    public float price;
    // 牌子
    public  string brand;
    // 内存大小
    public int memorySize;
    // 颜色
    public string color;
    // 屏幕尺寸
    public int screenSize;
    // CPU
    public string cpu;
    // 系统
    public string OS;
    

    }
    // 写一个英雄类,并考虑有多少字段。写出来
    class Hero
    {
    // 血量
    public int HP;
    // 蓝量
    public int MP;
    // 名字
    public string name;
    // 等级
    public int level;
    // 经验
    public int Exp;
    // 攻击力
    public float attack;
    // 护甲值
    public float armor;
    // 移速
    public float speed;
    // 法术强度
    public float spellPower;
    // 魔抗
    public float spellResistance;
    // 钱财
    public float wealth;
    // 装备
    public string equip;
    }

    /*********************************************/
    class BlackBoard
    {
    public float width;
    public float height;
    public string color;

    public void Write (string str)
    {
        Console.WriteLine ("I write this:" + str);
    
    }
    

    }

    class Computer
    {
    float price;
    string brand;
    bool startingUp;

    public void Starting ()
    {
        if (!startingUp) {
            startingUp = true;
            Console.WriteLine ("Starting up is successful!");
        } else {
            Console.WriteLine ("The computer is turned on!");
        }
    }
    
    public void Shutdown ()
    {
        if (startingUp) {
            startingUp = false;
            Console.WriteLine ("Shutdown is successful!");
        } else {
            Console.WriteLine ("The computer has been turned off!");
        }
    
    
    }
    

    }

    class Calculator
    {
    float result = 0;

    public void Sum (float f1)
    {
        result += f1;
        Console.WriteLine ("结果为:" + result);
    }
    
    public void Calculation ()
    {
        while (true) {
            string sign = Console.ReadLine ();
            float f = float.Parse (Console.ReadLine ());
            switch (sign) {
            case "+":
                Sum (f);
                break;
            case "-":
                break;
            case "*":
                break;
            case "/":
                break;
            default:
                break;
            }
        }
    
    }
    

    }

    class MainClass
    {
    public static void Main (string[] args)
    {
    // int num = 100;
    // 对象 是存在的个体
    // Person p = new Person ();
    // p.name = "Lee";
    // p.sex = "男";
    // p.age = 24;
    // p.height = 185.2f;
    // p.weight = 56.2f;
    //
    // Console.WriteLine (p.name);
    // Console.WriteLine (p.age);
    // // 目前学的保存数据的两种手段:数组 变量
    // // 局限 基本数据类型变量 无法大量保存
    // // 数组 必须是相同类型的
    // // 人: 姓名 性别 年龄 身高 体重...
    // string name = "张三";
    // string sex = "男";
    // int age = 19;
    // float height = 1.89f;
    // float weight = 100f;
    //
    // Phone phone1 = new Phone ();
    // phone1.brand = "苹果";
    //
    // Phone phone2 = new Phone ();
    // phone2.brand = "小米";
    //
    // Hero h = new Hero ();
    // h.name = "Class、Lee";
    // h.HP = 100;
    // h.MP = 100;
    // h.level = 1;
    // h.Exp = 0;
    //
    // Hero h1 = new Hero ();
    // h1.name = "荆轲";
    // h1.HP = 100;
    // h1.MP = 100;
    // h.level = 1;
    // h.Exp = 0;
    // 变量 生命周期和作用域
    // 生命周期: 从内存分配,到内存收回(变量创建,到变量销毁)
    // 作用域: 这个变量可以用在什么地方
    // 一般来说一个{}就是一个作用域
    // 一个变量的作用域是从创建开始,到它所在的 {} 结束
    // int test = 10;
    // {
    // Console.WriteLine (test);
    // }
    //
    // { int test1 = 10; }
    // Console.WriteLine (test1);

        //      // 方法调用
        //      Person p = new Person ();
        //      p.age = 10;
        //      p.SayHi ();
        //      p.AddAge (8);
        //      Console.WriteLine (p.age);
        //      int nAge = p.NominalAge ();
        //      Console.WriteLine (p.NominalAge ());
        //      float a = 7;
        //      float b = 3.3f;
        //      float f = p.sum (a, b);
        //      Console.WriteLine (p.sum (a, b));
    
        //      BlackBoard b = new BlackBoard ();
        //      b.width = 8.2f;
        //      b.height = 1.3f;
        //      b.color = "black";
        //      b.Write ("Hello world");
    
        //      Computer c = new Computer ();
        //      c.Starting ();
        //      c.Starting ();
    
        Calculator c = new Calculator ();
    
        c.Calculation ();
    }
    

    }

    ...

    相关文章

      网友评论

          本文标题:c#Lesson06

          本文链接:https://www.haomeiwen.com/subject/nergnxtx.html