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

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

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

Re[3]: C#で苦しんでます


(過去ログ 26 を表示中)

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

■11935 / inTopicNo.1)  C#で苦しんでます
  
□投稿者/ ポパイ (1回)-(2007/12/25(Tue) 20:35:42)

分類:[C#] 

C#で、インデクサとデリゲートの意味が今ひとつピンときません。
検索をかけて調べてみましたが意味がよく理解できないのです(私の頭が悪いからだといわれれば
それまでですが)
しかし、C#の参考図書を6冊も買い込んだのでもとをとらねばと今必死です。

インデクサ、デリゲートを簡単な例でおしえていただけないでしょうか?
また、この技法を使うメリットとデメリットついてもお願いします。

私なりの理解では、どちらもより効率的にコードを簡略化できることが
メリットと思いましたが…
(追加質問で恐縮ですが、例えば、じゃんけんゲームでインデクサとデリゲートを使うとどうなるのでしょうか?
 日本語で結構ですので、おしえていただけたらうれしく思います)
引用返信 編集キー/
■11937 / inTopicNo.2)  Re[1]: C#で苦しんでます
□投稿者/ も (13回)-(2007/12/25(Tue) 21:17:40)
No11935 (ポパイ さん) に返信
> しかし、C#の参考図書を6冊も買い込んだのでもとをとらねばと今必死です。
6冊も買い込んだのなら,

> インデクサ、デリゲートを簡単な例でおしえていただけないでしょうか?
> また、この技法を使うメリットとデメリットついてもお願いします。
まともな書籍なら載っていると思われ

> 私なりの理解では、どちらもより効率的にコードを簡略化できることが
> メリットと思いましたが…
これは全ての構文について言える万能の解
引用返信 編集キー/
■11960 / inTopicNo.3)  Re[2]: C#で苦しんでます
□投稿者/ 七曜 (28回)-(2007/12/26(Wed) 12:12:46)
書籍を批判するつもりはないですが、MSDNを読めるようになる方が効率的かと・・・(たまに間違ってたりしますけど)

意味が解らない場合は、実装例や動作を見てみると理解しやすいでしょう。

[デリゲートの使用 (C# プログラミング ガイド)]
http://msdn2.microsoft.com/ja-jp/library/ms173172(VS.80).aspx

[インデクサの使用 (C# プログラミング ガイド)]
http://msdn2.microsoft.com/ja-jp/library/2549tw02(VS.80).aspx

(これらの上位のデリゲート、インデクサのトピックから読むとわかるかも。)


で、簡単に言ってしまうと、
デリゲートは、「メソッドの型を宣言しておいて、その型を持つメソッド実装と入れ替えられる仕組み」とでもいうのかな。
インデクサは、「インスタンスをインデックスで参照することによって、インスタンス内のオブジェクト配列の1つを取り出す仕組み」とでも言えばいいのかな。

サンプルコード(MSDNでも書籍でもどちらでもよいですが)をステップ実行してみるとわかりやすいです。たぶん。




引用返信 編集キー/
■12001 / inTopicNo.4)  Re[3]: C#で苦しんでます
□投稿者/ ポパイ (2回)-(2007/12/26(Wed) 21:43:29)
No11960 (七曜 さん) に返信
> 書籍を批判するつもりはないですが、MSDNを読めるようになる方が効率的かと・・・(たまに間違ってたりしますけど)
>
> 意味が解らない場合は、実装例や動作を見てみると理解しやすいでしょう。
>
> [デリゲートの使用 (C# プログラミング ガイド)]
> http://msdn2.microsoft.com/ja-jp/library/ms173172(VS.80).aspx
>
> [インデクサの使用 (C# プログラミング ガイド)]
> http://msdn2.microsoft.com/ja-jp/library/2549tw02(VS.80).aspx
>
> (これらの上位のデリゲート、インデクサのトピックから読むとわかるかも。)
>
>
> で、簡単に言ってしまうと、
> デリゲートは、「メソッドの型を宣言しておいて、その型を持つメソッド実装と入れ替えられる仕組み」とでもいうのかな。
> インデクサは、「インスタンスをインデックスで参照することによって、インスタンス内のオブジェクト配列の1つを取り出す仕組み」とでも言えばいいのかな。
>
> サンプルコード(MSDNでも書籍でもどちらでもよいですが)をステップ実行してみるとわかりやすいです。たぶん。
丁寧なアドバイス有り難うございます。
お正月休みに、みっちり勉強してみます。本当に有り難うございました。m(_ _)m
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -