c為什麼datatable還用ref

2022-03-08 21:39:38 字數 1794 閱讀 1355

1樓:匿名使用者

樓上的說的不正確。

1、datatable是引用型別,在傳入方法後,傳入的是物件的引用,對這個物件的修改是會返回的。

2、當使用ref時,傳入的物件的地址,當這個物件修改時,是會將地址返回的,就是說在方法裡面不管對傳入的物件修改什麼修改都會返回。

你在setdata方法裡面一定是做了一個dt=new datatable();或使用新的datatable對dt進行賦值了,所以dt才沒被改變。

上面說的可能不清楚,寫點**就明白。

建立一個datatable

datatable dt1 = new datatable();

for (int i = 0; i < 4; i++)

//呼叫

newmethod(dt1);

//新方法

private static void newmethod(datatable dt)

dt = new datatable(); //如要加到這裡,那麼dt1的值已經修改過了,再將dt改變也不影響dt1了。

}ref的例子就不寫了,因為ref是地址引用,就是你不管怎麼改,怎麼賦值,都會返回的。

2樓:

你知道ref 是幹嘛的麼?你這個方法都沒有返回值,不用引用引數(ref),外面怎麼得到你返回的值或者表?

c#datatable的用法

3樓:匿名使用者

dataset是一個資料集,它包含很多資料表datatable填充到資料集的時候預設填充到第一個表就是dataset[0],它實際上就是一個datatable你可以直接這樣寫

datatable dt= new datatable ();

sqldataadapter adapter = new sqldataadapter(strsql, _connection);

adapter.fill(dt);

return dt; //資料介面卡自動開啟和關閉連線可以省略開啟關閉 table.rows[0]["rid"]就是表的第一行的rid這一列第一個代表行第二個表示列

c# datatable到底是什麼。。。。

4樓:凌海櫻

這個是資料庫操作中的資料表,主要用於ado.net中,很多地方都要用到,具體的得看情況,使用方式有點類似於dataset,也是個虛擬的資料表

5樓:暴瓊枋

datatable是一個型別,用來描述二維表式的資料的

在c#中怎樣把sql查詢的結果存放到datatable裡?困擾我好久了,希望高手能把**寫出來 萬分感謝

6樓:

先引用system.data;system.data.sqlclient。

**如下:

string strconn = "server=dbip; database=dbname; uid=id; pwd=pwd;";

string strsql = "select score from student";

sqldataadapter da = new sqldataadapter(strsql, strconn);

datatable dt = new datatable();

da.fill(dt); //獲取到的內容填充到datatable中

7樓:匿名使用者

直接用sqldataadapter填充datatable也可以的

養花用水還用泥土?哪個好?為什麼

當然是土,因為土的肥料好些 用山泉水啦,每3天換一次,要保證水的清潔以防範生蚊蟲 最近幾年被蚊子叮了很容易得 登革熱 用泥土不好,特喜歡長蟲子,比較嚇人.建議養水仙花,植物本身既乾淨又美觀.開花也香又多.用土,比較省心。他的營養成分基本上全了,用水就必須經常加入營養液。但是他乾淨。水更好,泥中有一些...

臺灣為什麼要用繁體字,請問臺灣為什麼還用繁體字!

國民黨過臺灣時全中國後來都在用繁體字的,是建國後才出現簡體字,簡體字可能是為了方便吧。因為我國一直都是用,而大陸是在建國後才實行簡體字的,臺灣沒實行,一直保留用繁體字,不過聽說臺灣也要用簡體字了 因為臺灣在被侵佔的時候,那時是繁體字 後來收復時,那時我們已經改用簡體字了,臺灣用繁體字已成了習慣 就改...

你為什麼還用蘋果手機?為什麼不建議用蘋果手機

應為我爸用蘋果手機,我10歲,沒錢買。父母又是出一個買一個,所以多出來的就給我嘍。我個人感覺良好就行,反正都是給別人錢的。從磚頭機用起,一路各種國品牌機的當家花旦都玩過。總結經驗是 一年順,二年卡,三年換。蘋果手機不管你怎樣玩,不會讓你失望,正常玩四年不成問題。一切事實說話。空吹總是氣泡。音質真的是...