C#學習10:枚舉和結構體
枚舉類型是一組命名常量的集合,每種枚舉類型都有一種基本的類型,除char之外的所有整數類型都可作為枚舉類型的基本類型。
結構類型是一種複合資料型別,它包含常數,域,方法,屬性,索引器,操作符的巢狀型別,struct
類型適宜於點,矩形,顏色等輕量級的對象
定義一個枚舉類型,兩個結構體類型,實現一些基本的操作。
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace com{ enum Season { Spring, Summer, Fall, Winter }; struct Time { public int hours, minutes, seconds; public Time(int h, int m, int s) { hours = h; minutes = m; seconds = s; } public Time(int h, int m) { hours = h; minutes = m; seconds = 0; //每個欄位都要賦值,這點和類不同 } public int Hours() { return hours; } public int Minutes() { return minutes; } public int Seconds() { return seconds; } } struct Date { public int year; public Season s; public Date(int a,Season b) { this.year=a; // this是關鍵字,表示類的當前執行個體 this.s=b; } } class Program { static void Main(string[] args) { Season s = Season.Spring; Console.WriteLine(s); Season i=0; int j; for (j = 0; j < 5; j++) //枚舉類型是從0開始的 { Console.WriteLine(i); i++; } Time t1= new Time(); Console.WriteLine(t1.Hours());//結構體預設的為0 Time t2 = new Time(10, 20, 30); Console.WriteLine(t2.Hours()); Time t3 = new Time(10, 20); Console.WriteLine(t3.Hours()); Date date=new Date(2012,0); Console.WriteLine("年份是:{0},季節是: {1}",date.year,date.s); } }}