美文网首页
结构体 静态类

结构体 静态类

作者: 妈妈说喝牛奶能长个 | 来源:发表于2017-08-18 20:56 被阅读0次

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

}

}

相关文章

  • Note 7 类和结构体

    结构体 类 定义 类的属性 成员变量 静态变量 成员方法 类方法 与结构体的区别 用let定义的结构体变量,成员不...

  • 结构体 静态类

    定义三维向量结构体Vector3,字段有x,y,z 创建该结构体变量并赋值,输出该结构体变量中的成员的值 字段 属...

  • Swift(七 方法 构造 析构)

    一、方法: 1、类是由 属性 与 方法 组成。在枚举、结构体、类内部定义的。分为 实例方法 与 静态方法 调用方式...

  • 第九章 类和结构体

    c++中,结构体是稍有不同的类,类能做的,结构体也可以; 而swift中,结构体与类有较大区别, 结构体与类的区别...

  • 类和结构体

    类与结构体 本节内容包括: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合类型的赋值与...

  • 线程-ThreadLocal

    类结构: ThreadLocal类中有个ThreadLocalMap内部静态类。内部静态类和外部类,可以单独存在,...

  • Swift笔记<十五>结构体和类的区别

    结构体和类的区别 结构体有逐一构造器,类没有 结构体是值类型,类是引用类型 结构体不是继承(意味着没有多态)

  • swift基础_结构体和类

    一.结构体和类 结构体张这个样子 类张这个样子 二.结构体和类的区别 针对结构体, 即使你没有定义函数,编译器也会...

  • Swift5 _07_多态原理_初始化

    多态 结构体struct与类class 的区别(1)结构体是值类型、类是引用类型(2)类可以继承,结构体不能继承(...

  • Swift学习_基本语法之枚举&类&结构体

    1.枚举 类和结构体 在swift中类和结构体类似,可以把结构体理解成是一种轻量级的类,在swift中结构体不仅可...

网友评论

      本文标题:结构体 静态类

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