へたれの日々

.NETとへたれな僕の奮闘日記

  ホーム :: 連絡をする :: 同期する  :: Login
投稿数  6  :: 記事 38 :: コメント 32 :: トラックバック 2

記事カテゴリ

書庫

日記カテゴリ

リンク

2007年1月24日 #

みなさん、今晩は。

只今、インデクサについて勉強しているのですが、一つ気になることがあります。

インデクサはオーバーロードできるのかということです。

MSDNのインデクサの概要には、「インデクサはオーバーロードできません。」と書かれていましたが、

私がいつも勉強させて頂いているサイト様ではオーバーロードできますと書かれていました。

ためしに、サンプルを作って実行して見ましたが、オーバーロードできているように思えます。

 

見れたものじゃないですが、下記のようなサンプルを実行しました。

 

実行環境

.NetFramework 1.1

Visual Studio .NET 2003

 

using System;
using System.Collections;

namespace ConsoleApplication
{
    class Sample
    {
        private int[] age;
        private Hashtable name = new Hashtable();

        public int this[int index]
        {
            get
            {
                return age[index];
            }
            set
            {
                if (value >= 0) this.age[index] = value;
            }
        }

        public string this[string nm]
        {
            get
            {
                return (string)name[nm];
            }
            set
            {
                name[nm] = value;
            }
        }

        public Sample(int i) // コンストラクタ
        {
            age = new int[i];
        }
    }

    class MyClass
    {
        public static void Main()
        {
            int[] age = {20,22,23};
            string[] name = {"toro","momiji","nobu"};

            Sample obj = new Sample( age.Length );

            for (int i =0; i < age.Length; i++)
            {
                obj[i] = age[i];
            }

            foreach (string s in name)
            {
                obj[s] = s;
            }

            // ****** 値の確認 ******
            for (int i =0; i < age.Length; i++)
            {
                Console.WriteLine("私は {0} 歳です。", obj[i]);
            }

            foreach (string s in name)
            {
                Console.WriteLine("名前は {0} です。", obj[s]);
            }
        }
    }
}

 

これは、オーバーロードできてると理解してもよろしいのでしょうか(^^;

 

posted @ 16:40 | Feedback (6)

2007年1月1日 #

明けましておめでとうございます(^-^

今年の目標は、遅刻を減らすことです!(ぇ

皆様、今年もよろしくお願い致します。

 

posted @ 11:16 | Feedback (1)

2006年12月19日 #

記事を書いて何回か修正しているうちに半角スペースがたまあに「?」に化けます(@@

テキストエディタで編集したソースをコピーして貼り付けた時に変な文字でも混ざってるのかな。。。

 

そして、今週は有馬記念です。

見に行きたいけど、もう入場チケットは完売してるのかなー(><

今年でしか見られない、ディープ&バルクの一騎打ちを見て見たいものです。

posted @ 15:02 | Feedback (0)

2006年12月5日 #

.NET の勉強を始めたことをきっかけに「Windows Developerマガジン」を

購読して読もうかと1月号の表紙をみて愕然!

表紙に最終号と書かれてるではないですか・・・・。

非常に残念です(><

もし、おすすめの雑誌などございましたら教えてください(^^;

posted @ 1:07 | Feedback (2)

2006年11月27日 #

東京の寒さをなめていました。

ここは、北海道とはまた違った寒さを感じますね~(^^;

先輩からエアコンの暖房だけでは冬は越せないというのは本当なのでしょうか(><

ここで本題。

みさなんのBlogでは、バナー付のわんくま同盟がリンクされていますが

バナーのURLを指定する箇所が見つかりません。

これは、タグかなにかで埋め込むのでしょうか。

初歩的な質問で申し訳ないのですが、よろしくお願い致します(@@

posted @ 0:25 | Feedback (5)

2006年11月26日 #

わんくま同盟の仲間入りをさせて頂きました、競馬好きのぶさんです(^^)

先月からC#の勉強し始め知識はまだまだ乏しい状態ですが、

少しでもお役に立てるようにがんばりたいと思います。

そろそろ寝ないと死にそうな時間なのでこの辺で寝かせて頂きます(^^;)

今後ともよろしくお願いします。

posted @ 6:28 | Feedback (18)