c#比較
類和對象
public class Person
{
// 字段
private string name;
private int age;
// 屬性
public string Name
{
get { return name; }
set { name = value; }
}
// 自動屬性
public int Age { get; set; }
// 構造函數
public Person(string name, int age)
{
this.name = name;
this.Age = age;
}
// 方法
public void Introduce()
{
Console.WriteLine($"我叫{name},今年{Age}歲");
}
}
繼承和多態
public class Student : Person
{
public string StudentId { get; set; }
public Student(string name, int age, string studentId)
: base(name, age)
{
StudentId = studentId;
}
// 方法重寫
public override void Introduce()
{
Console.WriteLine($"我是學生{Name},學號{StudentId}");
}
}
異常處理
try
{
// 可能拋出異常的代碼
int result = 10 / int.Parse("0");
}
catch (DivideByZeroException ex)
{
Console.WriteLine("除零錯誤: " + ex.Message);
}
catch (FormatException ex)
{
Console.WriteLine("格式錯誤: " + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("其他錯誤: " + ex.Message);
}
finally
{
// 無論是否發生異常都會執行
Console.WriteLine("清理工作");
}




浙公網安備 33010602011771號