c#基礎知識第十一節
析構方法
和構造方法相反。
class person
{
public string Name
{
get;
set;
}
//析構方法,在對象被銷毀時會自動調用
~person()
{
Console.WriteLine("資源被回收");
}
}
class Program
{
static void Main(string[] args)
{
person p = new person() { Name="張三"};
p = null;
Console.ReadKey();
}
調用靜態成員的語法格式:類名.成員名
非靜態成員:對象名.成員名
被static關鍵字修飾的成員稱為靜態成員。包括靜態字段,靜態屬性,靜態方法。
字段、屬性、和方法都是類的成員。
靜態類(不能創建對象)
static class Student
{
private static string schoolName = "兵峰軟件";
public static string SchoolName
{
get
{
return schoolName;
}
set
{
SchoolName = value;
}
}
public static void Test()
{
Console.WriteLine(schoolName);
}
}
class Program
{
static void Main(string[] args)
{
Student.Test();
Console.ReadKey();
}
}
匿名類
ass Program
{
static void Main(string[] args)
{
//var表示匿名類型,編譯器會根據上下文自動推斷出具體的類型
var s = new {Name="張三",Age=18};//創建匿名對象
Console.WriteLine("我叫{0},我今年{1}歲了!",s.Name,s.Age);
Console.ReadKey();
}
}
分部類(partial)
//File.Student1.cs
partial string Student
{
public string Name
{
get;
set;
}
//File.Student2.cs
partial string Student
{
public string Name
{
public void Introduce()
{
Console.WriteLine(this.Name);
}
}
c#基礎知識第十一節