與c++不同的是,結構應該定義在命名空間或者類裡面,成員變量叫字段,字段並且有訪問控制符,每個字段前要加一個下劃線
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.男;
}
}
}
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();
}
}
}