定义三维向量结构体Vector3,字段有x,y,z 创建该结构体变量并赋值,输出该结构体变量中的成员的值
字段 属性 方法 结构体不能被继承
struct Vector3 {
public float x; //public 修饰 为公有 不能对自断进行初始化 Protect修饰当前类和派生类(不能使用)
public float y;
public float z;
自定义构造方法
public Vector3(float x,float y, float z){
this.x = x;
this.y = y;
this.z = z;
}
public Vector3 (float x){ //根据x来定义y,z
this.x = x;
this.y = 1;
this.z = 1;
}
public Vector3 (float x,float y){ //根据x,y来定义
this.x = x;
this.y = y;
this.z = 3;
}
}
初始化一个结构体类型的变量
默认构造方法
Vector3 position = new Vector3 ();
position.x = 10; //对结构体里的字段进行赋值
position.y = 20;
position.z = 30;
// float a = position.x; // a = 10; x赋值给a
Console.WriteLine (position.x + "," + position.y + "," + position.z);
自定义构造方法
Vector3 localPosition = new Vector3(10,20,30);
Console.WriteLine ("x={0}",localPosition.x);
Vector3 location = new Vector3 (10,20);
Console.WriteLine ("z={0}",location.z);
//静态成员 静态类 17_8_30
//用static修饰的成员称为静态成员
//只能用类来调用 只要通过类名就能调用
//静态方法只能调用静态成员
//不允许实例化 不能有实例构造方法
//只包括静态成员 和const修饰的常量
//静态构造只走一次 第一次调用或创用的时候
//密封
//不能重载
public class Manager //如果类为静态类 不能有非静态成员
{
//单例设计模式
public string position;//职位
public Person assistant;//助理
public int numbers;//管理人数
//内建静态实例
private static Manager instance;
//私有化构造方法
private Manager ()
{
}
//创建静态实例的静态只读属性
public static Manager Instance{
get{
if (instance == null) {
instance = new Manager();
}
return instance;
}
}
//对象方法
//裁员
public void ReduceStuff(){
numbers--;
}
//招聘
public void Recruit(){
numbers++;
}
}