一.产生构造函数{对程序进行初始化}
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 = "绿水鬼";
}
}
}