c#程式語言中的型別系統,同樣型別系統也關係使用
object
型別作為引數。當乙個方法接收乙個
object
引數,你可以傳遞給它任何派生類的例項;因為每個型別都是從
object
型別繼承而來,你可以傳遞任何值到接收
object
引數的方法。在這篇文章中,我們使用
object
型別作為方法的引數來檢驗
object
型別。這裡,我們使用乙個程式文本來介紹接收
object
型別引數的方法來演示如何在方法中使用
object
作為引數。在此提醒,
object
關鍵字其實是基礎類庫
system.object
型別的別名。下面程式傳遞直接乙個
string
型別到test
方法的object
引數中,並直接分配乙個
string
物件到object
。也可以使用
int變數作為
object
,甚至可以使用
null
常量作為
object。
===使用
object型別引數程式
(c#) ===
using system;
class program
static void test(objectvalue)", value);
} else if (value is int)", value);}}
} ===程式輸出
===
true
string value: dot net perls
true
string value: dot net perls
true
int value: 100
true
int value: 100
false
false
程式文字的概述。這裡我們討論程式的輸出。字串變數分配了指向字串常量的引用,並將它作為引數傳遞給
test
方法。test
方法也接受
null
作為它的引數,並使用「
is」來測試傳遞給
object
引數的繼承型別。開始兩句呼叫
test
方法用來判斷表示式(值是否是
string
型別)是否為真。接下去兩句用於匹配(值是否是
int型別)。同時使用
console.writeline
方法將繼承
object
型別的字串表現形式列印在螢幕上。在c#
語言中,每個型別邏輯上都是從
object
型別繼承而來。實際上,如果你建立乙個類並沒有指定從**繼承,隱含著繼承
object
型別繼承。在物件導向的程式中,類層次結構允許我們通過基類型別引用繼承類型別。精確地說,這能夠作為傳遞閉包的概念來描述。
在結構化程式設計語言中,方法簽名包括引數列表的格式,引數列表也可能為空。在引數列表中也有可能包含
object
型別的引數,但這可能會引發型別資訊丟失。如果你在引數列表中包含了
object
型別,你需要嘗試去確定
object
型別的繼承類。你可能會用上「
is」或「
as」。在c#
語言中,
object
型別在很多方式是常用的型別,雖然他在執行是有些複雜。例如,由於優化的關係,值型別並沒有真正的引發派生堆,並沒有在派生堆中,物件不可能真正存在。由於,
object
型別在這個例子中可以認為邏輯繼承代替物理繼承。由於值型別指標的這個缺陷,值型別要作為它的
object
基類型別必須分配乙個新的物件。這個稱為裝箱,相反的過程被稱為拆箱。
在這篇文章中,我們研究了
c#程式語言中使用
object
型別作為引數。這個程式示例闡明了如何使用
object
型別作為引數,以及在引數列表中如何接受任意型別作為
object
型別。另外,我們注意到作為理解型別的繼承,並且具體完成問題關係到值型別執行的關鍵,例如裝箱。
DTS引數傳遞示例
dts引數傳遞示例 1.建立測試表 create table tempdb.dbo.tb id int 2.新建乙個dts包 在包中建立 a.microsoft ole db provider for sql server連線 b.執行 sql 任務 任務的 sql語句 寫上 insert tb v...
DTS引數傳遞示例
dts引數傳遞示例 1.建立測試表 create table tempdb.dbo.tb id int 2.新建乙個dts包 在包中建立 a.microsoft ole db provider for sql server連線 b.執行 sql 任務 任務的 sql語句 寫上 insert tb v...
DTS引數傳遞示例
dts引數傳遞示例 1.建立測試表 create table tempdb.dbo.tb id int 2.新建乙個dts包 在包中建立 a.microsoft ole db provider for sql server連線 b.執行 sql 任務 任務的 sql語句 寫上 insert tb v...