結構
與c++不同的是,結構應該定義在命名空間或者類裡面,成員變數叫欄位,欄位並且有存取控制符,每個欄位前要加一個底線
例子
<code class="language-c# hljs cs">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 結構{ public enum Gender { 男,女 } //其實int也是一個結構;結構可以用來一次性聲明多個不同類型的變數; public struct Person { public string _name;//欄位跟變數都可以存資料,只有欄位有存取權限;每個欄位前要加一個底線; public int _age; public Gender _gender; } class Program { static void Main(string[] args) { Person zsPerson; zsPerson._name = "張三"; zsPerson._age = 18; zsPerson._gender = Gender.男; } }}
枚舉
不能再main函數裡定義枚舉 在命名空間裡聲明可以,也可以在這個類裡面聲明,不能再方法裡面聲明; 枚舉本質上是一個變數類型, 枚舉名要符合pascal規範,每一個單詞的首字母都大寫.
舉個例子
<code class="language-c# hljs cs">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 枚舉{ public enum Season { 春,夏,秋,冬 } class Program { //不能再main函數裡定義枚舉 //在命名空間裡聲明可以,也可以在這個類裡面聲明,不能再方法裡面聲明; //枚舉本質上是一個變數類型, //下面聲明了一個枚舉類型Gender;自己定義一個新的類型,需要給出其取值範圍; public enum Gender { 男,女 } static void Main(string[] args) { //下面使用枚舉;變數名=枚舉規定的取值範圍內的一個值; Gender gd = Gender.男; Console.WriteLine(gd.ToString()); Console.ReadKey(); } }}</code>
以上就是c#中的結構與枚舉的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!