2-5 C#中的类,仪表盘案例

一.产生构造函数{对程序进行初始化}

using System.Diagnostics;
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;


namespace ConsoleApp1
{
    //C#是面向对象
    class DashB//仪表盘,属于自定义的引用类型
    {
        private string _Name;
        //构造函数没有返回值
        public DashB() //你一开始的初始化
        {
            this._Name = "unknow";
            
        }
        public DashB(string name)//你一开始的初始化
            //: this()//会调用到public DashB() 
        {
            this._Name=name;
            this.Reset();//清零
        }
}

二.类内元素及属性参数

公有保护和私有保护:一个外部可调用一个外部不可调用


        private double Value;//表值
        public List<零件> linjian;//零件集合
        
 public string Name 
        {
            get { return _Name; }
            set {
                if (string.IsNullOrEmpty(value))
                {
                    throw new ArgumentNullException();//提供验证,只读只写
                }
            }
        }


        public void GetValue()
        {
            double p;
            p = Value;
        }
        public void Rotate(double angle)//指针转动和角度
        {
            Value = angle;
            Console.WriteLine("转动了{0}度",angle);//转动了angle度
        }

        public void Reset()//指针重置
        {
            Value=0.0;
            Console.WriteLine("{0}表盘复位完成",this._Name);
        }

        public void ShowValue()//展示表值
        { 
        Console.WriteLine(Value);
        }

        public bool Save()//保存数据库
        {
            数据库 dabs = new 数据库();
            return dabs.Store(this);//this的用处就是当前
        }

    }


    class 零件
    { 
    }

    class 数据库
    {
        public bool Store(DashB dashB)
        {
            double a;
            dashB.GetValue();
            return true;
        }
    }

三.类在对象上的使用

对象表达式:类名 对象名= new 构造函数;

对象调用类内表达式:类名.类内成员函数;

//类的使用
    class Program//仪表盘,属于自定义的引用类型
    {
       static void Main(string[] args) 
        {
            int value;

            DashB db = new DashB("绿水鬼"); //实例化
            //db.Name="绿水鬼";
            db.Reset();
            db.Rotate(10);
            db.ShowValue();
            db.Name = "绿水鬼";
        }
      

    }
    
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

视觉小萌新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值