C# Setter Getter

Bonjour!!

 

最近副業を初めまして、C#を触る機会を得ました。

C#ということでVisual Studioも初めて触ることになったのですが、

最近までAndroid Studioを触っていたおかげで割と楽しくできてます。

 

あとはもともと僕はC言語からのスタートでJavaをかじってからの

C#なので、なんとなくわかる部分もありつつといったところなので

楽しくやれています。

 

 

Visual StudioのWidnows フォームアプリケーションをやっているわけなんですけど

フォームが変わると当然クラスも変わってきます。

でもメインのフォーム内の変数の値も使いたいというときがありまして

その時に活躍してくれたSetterとGetter君を備忘録としてここに残します。

 

 

●Setter

ある特定のフィールドに値を代入する


  1. public class Set_func{
  2.     private int num;
  3.     public int Hoge{
  4.         set{
  5.             num = value;
  6.         }
  7.     }
  8. }

 

●Getter

ある特定のフィールド値を取り出す

  1. public class Get_func{
  2.     private int num;
  3.     public int hoge{
  4.         get{
  5.             return num;
  6.         }
  7.     }
  8. }

 

別のクラスからの呼び出し

 

 

  1. public class Hogehoge{
  2.     private int hoge
  3.     Set_func s_func = new Set_func();
  4.     Get_func g_func = new Get_func();
  5.     //Set_funcクラス内のnum に Hogehogeクラスのhogeが代入される
  6.     s_func.hoge(hoge);
  7.     //Get_funcクラス内のnumがHogehogeクラスのhogeに代入される
  8.     hoge = g_func.hoge();
  9. }

これによって読み取り専用と書き込み専用といった使い方もできるようになります。

 

 

Au revoir!!