1 object o = "abc"; 2 if (o is string) //執行第一次類型兼容性檢查 3 { 4 string s = (string)o; //執行第二次類型兼容性檢查,並轉換 5 MessageBox.Show("轉換成功!"); 6 } 7 else 8 { 9 MessageBox.Show("轉換失敗!"); 10 }
1 object o = "abc"; 2 string s = o as string; //執行第一次類型兼容性檢查,並返回結果 3 if (s != null) 4 MessageBox.Show("轉換成功!"); 5 else 6 MessageBox.Show("轉換失敗!");
as比is少執行一次兼容性檢查,性能可能會高一點點。性能