スポンサーリンク
※サイト運営にサーバーは必須です※
~ ロリポップ! はコスパのよい初心者向けサーバーです~
フィールド
「フィールド」とは、クラス内に直接宣言されている変数を意味します。
※「フィールド」は「メンバ変数」、「インスタンス変数」と呼ばれることがあります
「フィールド」はメソッドの外で、宣言されています。そのため、クラスから見てみると、メソッドと同じ階層に「フィールド」は存在します。
「フィールド」は、アクセス修飾子は指定しない場合、privateがデフォルトになります。
これまで、散々見てきたと思われる、メソッド内に宣言されている変数は、「フィールド」と区別して、「ローカル変数」と呼ばれることがあります。
「ローカル変数」は、そのメソッド内でしか有効ではありません。
一方、「フィールド」は、クラスのインスタンスが存在するまで有効で、複数のメソッド間で変数を共有する場合に便利です。
※「フィールド」は、「ローカル変数」と区別するために、変数名の最初は「_」(アンダーバー)で始めることが多いです
ソースコード
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 32 33 34 35 36 37 38 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Field02 { class Program { static void Main(string[] args) { //ローカル変数 int r =10; MyClass mc = new MyClass(); mc.Length(r); mc.Area(r); } } class MyClass { //フィールド double _pi = 3.14; public void Length(int r) { Console.WriteLine("半径" + r + "の円の周りの長さは" + 2 * r * _pi); } public void Area(int r) { Console.WriteLine("半径" + r + "の円の面積は" + r * r * _pi); } } } |
実行結果
半径10の円の周りの長さは62.8
半径10の円の面積は314
~ギャンブルに絶対儲かる必勝法があるのだろうか?~
私(サイト主)はこの疑問に対して非常に興味を持ち、プログラミングで検証してみました。
このサイトを応援してもいいかなと思う人はぜひとも購入を検討してみてください。