?? 類型轉換.txt
字號:
各個編程語言決定如何提供這些轉型的操作
C#中
轉為基類(Employee->Object)隱式
轉為子類(Ojbect->Employee)顯式
is 操作符檢查對象是否與給定的類型兼容并返回true/false.永遠不會拋出異常。
1.
using System;
namespace CA_Base
{
//隱式繼承System.Object
public class Employee
{
}
}
2.
using System;
namespace CA_Base
{
/// <summary>
/// Class1 的摘要說明。
/// </summary>
class Class1
{
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Employee ep=new Employee();
object o=ep;//派生類->基類
Employee ep2=(Employee)o;//基類->派生類
}
}
}
一種新型的轉型方式as,簡化代又高效
if(o is Employee)
{
Employee e=(Employee)o;
//使用
}
等同
Employee e= o as Employee;//如果兼容返回一個指向對象的指針,否則返回null
if(e!=null)
{
//使用
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -