C#基本语法复习-使用枚举和结构来创建值类型

声明枚举:

  enum Season{Spring,Summer,Fall,Winter}

  如果不为枚举一个枚举文字常量显示指定一个常量整数型,编译器会自动为他指定比前面一个枚举文字常量大一的值

  enum Season{Spring=1,Summer,Fall,Autumn=Fall,Winter}

选择枚举的基本类型:

  enum Season : Short{Spring,summer,fall,winter }

声明结构:

  struct Time

  {

    private int hours,minutes,seconds;

    public Time(int hh,int mm,int ss)

    {

      hours=hh%24;

      minutes=mm%60;

      seconds=ss%60;

    }

    public int hours()

    {

      return hours;

    }

  }

理解结构和类的区别:

  不能为结构声明默认的构造器,编译器始终会为我们声明一个构造器,默认的构造器总是将字段初始化为null,0,false,如果自己编写非默认的构造器,则要对所有字段进行初始化;

  再类中可以再声明一个实例字段的时候初始化他,但在结构中是不予许的;

复制结构变量:

  如果操作符=右边的struct变量已经完全初始化,则可以直接将其复制给左边;

时间: 2024-08-13 15:37:07

C#基本语法复习-使用枚举和结构来创建值类型的相关文章

【四】使用枚举和结构来创建值类型

enum Season {Spring=0,Summer=22,Fall,Autumn=Fall,Winter=4}Season colorful = Season.Fall;string name = colorful.ToString();Console.WriteLine(colorful);//输出FallConsole.WriteLine(name);//输出FallConsole.WriteLine((int)colorful);//输出23,这里注意23是因为summer的22加了

结构体和值类型(转)

如果你曾经使用过 Objective-C 或者像 Ruby,Python,JavaScript 这样的语言,可能会觉得 Swift 里的结构体就像外星人一样奇异.类是面向对象编程语言中传统的结构单元.的确,和结构体相比,Swift 的类支持实现继承,(受限的)反射,析构函数和多所有者. 既然类比结构体强大这么多,为什么还要使用结构体?正是因为它的使用范围受限,使得结构体在构建代码块 (blocks) 的时候非常灵活.在本文中,你将会学习到结构体和其他的值类型是如何大幅提高代码的清晰度.灵活性和可

C#中的struct(结构)为值类型,struct类型全接触

众所周知,struct类型和class类型非常相似,尤其是在C++中,class可以办到的事struct几乎都可以实现.在C#中struc类型依然存在,它的用处相对来说已经显得越来越不重要,这里主要讲述一下C#中struct和class的一个最大不同点,在C#中struct是值类型,而class是引用类型. 例: class Program { struct Test { public int a ; } static void Main(string[] args) { Test test1 

c语言中的结构体为值类型,当把一个结构体赋值给另一个结构体时,为值传递

#include <stdio.h> int main() { struct person { int age; }; struct person p1 = {19}; //值传递,将p1中所有成员变量的值赋值个p2中对应的成员变量 struct person p2=p1; //改变p1的成员变量的值,不会影响p2中对应成员变量的值 p1.age = 20; printf("p1.age=%d\n",p1.age); printf("p2.age=%d\n&quo

C# 之 枚举与结构

枚举类型 如果一个变量只有几种可能的取值,可以使用枚举类型来定义.枚举类型属于用户自定义数据类型.所谓"枚举"是指将变量所有可能的取值一一列举出来,变量的取值只限于列举出来的常量. 1.枚举值在运行时是常量,可以作为case的条件等待. 2.枚举值可以指定对应的整数数据类型. 3.所有的枚举都隐式继承自System.Enum抽象类 4.枚举值赋值的时候需要避免循环引用的情况. 5.枚举值可以转换成整数. 枚举类型的声明     enum 枚举类型名 {枚举常量1,枚举常量2,...枚举

枚举与结构体

枚举与结构体 枚举 enum 枚举的作用是用来增加代码的可读性,限制变量的使用范围.枚举有以下特点: 一个完整的枚举包括关键字enum.变量名.{}以及枚举值,例如: enum Fruits{    Apple,    Orange,} 枚举变量的声明要使用变量名,枚举值的调用也要使用变量名,使用如下: Fruits apple = Fruits.Apple; 枚举字面值属于整型,默认是int类型,可以通过在变量名后指定某一值类型,枚举可选的整型包括:byte.sbyte.short.ushor

swift语法知识(类结构体,构造函数,值和引用)

类和结构体: 定义语法: class SomeClass{ //定义类的成员 var name:String = "" var age:Int = 18 var job:String?//可选可以为空 } struct SomeStruct{ //定义结构体的成员 let sex:String = "男" } //通常一个类的实例被称为对象 //实例化类和结构体 let someclass = SomeClass() let somestruct = SomeStr

苹果新的编程语言 Swift 语言进阶(七)--枚举、结构、类

一. 枚举 枚举定义了一种包含一组相关值的公共类型.枚举是Swift中的一种与类类似的类型,具有许多传统类才有的特征,例如计算属性.实例方法,能够通过扩展或协议增强功能等. 1.1 枚举定义 Swift 语言的枚举类型的定义语法如下: enum CompassPoint { case North case South case East case West } 枚举语法以一个关键字enum来标识,enum后面包含一个枚举类型名字,枚举定义全部放到一对大括号中. 在枚举中定义的值称为枚举成员值,用

C#学习笔记----枚举、结构、方法及构造函数的总结

一.枚举 语法: [public] enum 枚举名 { 值1, 值2, 值3, ........ } public:访问修饰符.公开的公共的,哪都可以访问. enum:关键字,声明枚举的关键字 枚举名:要符合Pascal命名规范(单词首字母大写) 将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举. 枚举就是一个变量类型 ,int--double  string  decimal. 只是枚举声明.赋值.使用的方式跟那些普通的变量类型不一样. 我们可以将一个枚举