结构体 静态类

定义三维向量结构体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++;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 我和老公结婚已经九个年头了,夫妻之间感情一直不错。如今女儿已经八岁了,老公在事业单位上班,结婚这么多年来,对我还行...
    灰色的格子阅读 20,838评论 2 1
  • 代理属于一种设计模式,跟通知相似,内部发生的一些事情可以告诉别人 通知属于观察者模式:一直在那盯着,一旦有人发出通...
    RadioWaves阅读 439评论 0 0
  • 睡前,终于还是翻开了《罗生门》。这是一部短篇小说,作者是日本近代新思潮派作家,芥川龙之介。小说讲述一个被主人清出家...
    Iosephi阅读 1,030评论 0 5