Object引數示例

2021-05-22 23:54:50 字數 2281 閱讀 3929

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...