C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

DataColumnの使い方


(過去ログ 2 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■2415 / inTopicNo.1)  DataColumnの使い方
  
□投稿者/ mao 一等兵(26回)-(2006/01/27(Fri) 17:00:00)

分類:[C#] 


分類:[C#] 

いつもお世話になっています。

配列colにヘッダーのデータが入っている場合、
colのループでデータをDataColumnに入力していく
のはプログラム的に正しいのでしょうか。
たとえば・・

DataColumn[] dc = new DataColumn[1];
for(int j = 0;j<col.length;i++)
{
 dc[0] = dt.Columns.Add(col[j].ToString());
}

上記のような感じです。
上書きされるような気がして・・




0
引用返信 編集キー/
■2415 / inTopicNo.2)  DataColumnの使い方
□投稿者/ mao 一等兵(26回)-(2006/01/27(Fri) 17:00:00)

分類:[C#] 


分類:[C#] 

いつもお世話になっています。

配列colにヘッダーのデータが入っている場合、
colのループでデータをDataColumnに入力していく
のはプログラム的に正しいのでしょうか。
たとえば・・

DataColumn[] dc = new DataColumn[1];
for(int j = 0;j<col.length;i++)
{
 dc[0] = dt.Columns.Add(col[j].ToString());
}

上記のような感じです。
上書きされるような気がして・・




0
引用返信 編集キー/
■2417 / inTopicNo.3)  Re[1]: DataColumnの使い方
□投稿者/ まどか 軍曹(77回)-(2006/01/27(Fri) 17:10:00)

分類:[C#] 

> DataColumn[] dc = new DataColumn[1];
> for(int j = 0;j<col.length;i++)
> {
>  dc[0] = dt.Columns.Add(col[j].ToString());
> }
>
> 上書きされるような気がして・・

dc[0]の最初にNewしたインスタンスへのポインタが
ループ内での代入文により
Addで作成された新しいインスタンスへのポインタに置き換わります。
正確には上書きではありません。
ヘルプで「値型と参照型」を調べてみましょう。

0
引用返信 編集キー/
■2417 / inTopicNo.4)  Re[1]: DataColumnの使い方
□投稿者/ まどか 軍曹(77回)-(2006/01/27(Fri) 17:10:00)

分類:[C#] 

> DataColumn[] dc = new DataColumn[1];
> for(int j = 0;j<col.length;i++)
> {
>  dc[0] = dt.Columns.Add(col[j].ToString());
> }
>
> 上書きされるような気がして・・

dc[0]の最初にNewしたインスタンスへのポインタが
ループ内での代入文により
Addで作成された新しいインスタンスへのポインタに置き換わります。
正確には上書きではありません。
ヘルプで「値型と参照型」を調べてみましょう。

0
引用返信 編集キー/
■2422 / inTopicNo.5)  Re[2]: DataColumnの使い方
□投稿者/ mao 一等兵(27回)-(2006/01/27(Fri) 17:43:10)

分類:[C#] 

まどか様
ありがとうございます。
早速調べてみます。
ついでで申し訳ないのですが、
dc[0] = dt.Columns.Add(col[0].ToString());
dt.Columns.Add(col[1].ToString());
dt.Columns.Add(col[2].ToString());
という書き方だとよいみたいですね。ループのときはどうしようか
未だ検討中です。。

0
引用返信 編集キー/
■2422 / inTopicNo.6)  Re[2]: DataColumnの使い方
□投稿者/ mao 一等兵(27回)-(2006/01/27(Fri) 17:43:10)

分類:[C#] 

まどか様
ありがとうございます。
早速調べてみます。
ついでで申し訳ないのですが、
dc[0] = dt.Columns.Add(col[0].ToString());
dt.Columns.Add(col[1].ToString());
dt.Columns.Add(col[2].ToString());
という書き方だとよいみたいですね。ループのときはどうしようか
未だ検討中です。。

0
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -