忍者ブログ

神戸電子専門学校ゲームソフト学科の生徒が運営するGESのブログです。

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

更新遅れました。

どうもたくあんです。
ここんとこ忙しくて中々更新できませんでした。
皆さんもテストお疲れ様です。

まぁ結果が悪くても後期に取り戻せるさ!

今日は何を書こうかな~
最近C#やってたのでその辺書こうかな。

拍手[0回]


一言で言うとC#は便利です。
私のイメージですがC++をさらに使いやすくした感じでしょうか?

そうですね、例えばC++で言うアクセサーですが、C#ではプロパティとして記述でき、クラス内部からはメソッドのような振る舞いに見え、クラス外部からはメンバ変数のように振る舞うように見えます。

//------------------------ 
// class
//------------------------
class Test
{
   private  int   m_num;    // メンバ変数

   // プロパティ 
   public   int   Num
   {
       set{  this.m_num = value;  }
       get{  return  this.m_num ;  }
   }
}
//---------------------------------------------------------------

みたいな感じで記述する事でC++でのアクセサーの記述と同様の意味を持ちます。

ちなみに使い方は・・・
//------------------------ 
// クラスの利用側
//------------------------
class  PropertySample
{
   public   void   sample( )
   {
      Test     t  =   new   Test();
       t.Num  = 5;                                                                    //  set を呼び出している。
       Debug.WriteLine{ " Number  is ",    t.Num ; }         //  get 呼び出している。
   }
}

//---------------------------------------------------------------

ですっ!
どうですか簡単ですよね?
さらにプロパティ部分を・・・・

//---------------------------------------------------------------
// プロパティ
public  int   Num {   get;   set;   }     // 自動プロパティと言います。
//--------------------------------------------------------------

と省略して書く事ができます。
C++ならメンバ変数の数だけ必要になるかも知れないアクセサーを楽に記述でき、オブジェクトの状態をメソッドを通して取得、変更が可能になり、クラスを使用する側にはメンバ変数をそのまま扱うように使用する事ができます。

これがC#のすごさですよ~
まぁこれはまだまだ序の口ですけどねw

あっ二年生でアクセサーを知らなかった人はちょうどいい機会ですので自分のコードの隠蔽性を再確認してみて下さい。

ところででアクセサ?アクセサー?どっちなん・・・・・・・

以上!!

この頃忙しいので今後も不定期にのんびり更新します。
一年生もプチデジ頑張ってね!
PR

COMMENT

NAME
TITLE
MAIL(非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS(コメント編集に必須です)
SECRET
管理人のみ閲覧できます

無題

  • by GoldEast_3年生
  • 2011/10/03(Mon)23:30
  • Edit
アクセサもアクセサーも、最後の長音の表記の差だけで
実際の発音とかはさほど変わらんのではなかろうか…。

個人的には「アクセッサ」(ぇ

ブログ内検索

最新コメント

[01/29 人面犬]
[10/01 8ch]
[09/12 uncle]
[09/10 某卒業生]
[06/07 uncle]

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

テスト

Copyright ©  -- GESブログ --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS / 忍者ブログ / [PR]