C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のクラスにおけるprivateメンバー変数のスコープとは?

C#では、privateとして宣言されたメンバー変数やメンバー関数は、同じクラス内の関数からのみアクセス可能です。privateアクセス修飾子を使用することで、クラスは自身のメンバー変数やメンバー関数を、他の関数やオブジェクトから隠すことができます。これにより、データの不正な操作を防ぎ、カプセル化を実現できます。

サンプルコード

using System;
namespace RectangleApplication {
    class Rectangle {
        // メンバー変数
        private double length;
        private double width;
        public void Acceptdetails() {
            length = 10;
            width = 14;
        }
        public double GetArea() {
            return length * width;
        }
        public void Display() {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    } // Rectangleクラスの終わり
    class ExecuteRectangle {
        static void Main(string[] args) {
            Rectangle r = new Rectangle();
            r.Acceptdetails();
            r.Display();
            Console.ReadLine();
        }
    }
}

実行結果

Length: 10
Width: 14
Area: 140

上記の例では、変数 lengthwidthprivateとして宣言されています。そのため、同じRectangleクラス内のメソッド(Acceptdetails()GetArea()Display())からは自由にアクセスできますが、外部のクラスであるExecuteRectangleから直接アクセスすることはできません。

外部からprivateメンバーの値を読み書きしたい場合は、この例のようにpublicメソッドを経由する必要があります。これがC#における情報隠蔽(カプセル化)の基本的な仕組みです。

  1. C#のArrayListクラスとは?主なメソッド一覧とSort()による並べ替え方法を解説

    ArrayListクラスは、個別にインデックスでアクセスできるオブジェクトの順序付きコレクションを表します。基本的には配列(Array)の代替として利用できる便利なコレクションです。要素数が事前にわからない場合でも動的にサイズが拡張されるため、柔軟なデータ管理が可能になります。ArrayListクラスの主なメソッドArrayListクラスには、要素の追加・削除・検索・並べ替えなどを行うための多彩なメソッドが用意されています。以下に主要なメソッドとその説明をまとめました。番号メソッドと説明1public virtual int Add(object value);ArrayListの末尾にオブジ

  2. C#のクラスにおけるメンバー変数とは?意味と使い方を徹底解説

    C#におけるクラスとメンバー変数の基本C#において、クラスはメンバー変数(フィールド)とメソッド(関数)を含む「設計図」であり、そこから生成されるオブジェクトの状態や振る舞いを定義するものです。まずはクラスの基本構文を確認し、メンバー変数がどのように宣言されるのかを見ていきましょう。クラスの基本構文<アクセス修飾子> class クラス名 {    // メンバー変数    <アクセス修飾子> <データ型> 変数1;    <アクセス