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

C#でオブジェクトを作成する方法をわかりやすく解説

C#は他のオブジェクト指向言語と同様に、オブジェクトとクラスという概念を持っています。オブジェクトとは現実世界の実体を表すものであり、クラスのインスタンスとして生成されます。クラスのメンバー(フィールドやメソッド)にアクセスするには、このオブジェクトを使用します。

ドット演算子によるメンバーへのアクセス

クラスのメンバーにアクセスする際は、オブジェクト名の後にドット(.)演算子を使います。ドット演算子は、オブジェクトの名前とメンバーの名前を結び付ける役割を果たします。

まず、newキーワードを使ってオブジェクトを生成します。

Box Box1 = new Box();

上記のコードでは、Box1がオブジェクトです。このオブジェクトを使って、クラスのメンバーにアクセスできます。例えば、フィールドに値を代入する場合は次のように書きます。

Box1.height = 7.0;

メンバー関数(メソッド)を呼び出すことも可能です。

Box1.getVolume();

オブジェクトとクラスの動作例

以下は、C#におけるオブジェクトとクラスの基本的な使い方を示したサンプルコードです。Boxクラスを定義し、そのインスタンスを2つ作成して体積を計算しています。

サンプルコード

using System;

namespace BoxApplication {
    class Box {
        private double length;   // 箱の長さ
        private double breadth;  // 箱の幅
        private double height;   // 箱の高さ

        public void setLength( double len ) {
            length = len;
        }

        public void setBreadth( double bre ) {
            breadth = bre;
        }

        public void setHeight( double hei ) {
            height = hei;
        }

        public double getVolume() {
            return length * breadth * height;
        }
    }

    class Boxtester {
        static void Main(string[] args) {
            // 2つのオブジェクトを生成
            Box Box1 = new Box();  // Box型のBox1を宣言
            Box Box2 = new Box();
            double volume;

            // オブジェクトを使ってメンバー関数を呼び出す
            Box1.setLength(6.0);
            Box1.setBreadth(7.0);
            Box1.setHeight(5.0);

            // 箱2のサイズを設定
            Box2.setLength(12.0);
            Box2.setBreadth(13.0);
            Box2.setHeight(10.0);

            // 箱1の体積を取得して表示
            volume = Box1.getVolume();
            Console.WriteLine("Volume of Box1 : {0}" ,volume);

            // 箱2の体積を取得して表示
            volume = Box2.getVolume();
            Console.WriteLine("Volume of Box2 : {0}", volume);

            Console.ReadKey();
        }
    }
}

実行結果

Volume of Box1 : 210
Volume of Box2 : 1560

この例では、同じBoxクラスから生成された2つのオブジェクト(Box1とBox2)が、それぞれ独立したデータを保持していることがわかります。これがオブジェクト指向プログラミングの基本的な仕組みであり、クラスを設計図として、そこから複数の実体(インスタンス)を作り出すことができるのです。

  1. Android TVボックスをroot化(脱獄)する方法|メリット・デメリットとおすすめアプリを徹底解説

    本題に入る前に、あなたがテクノロジーで実験やカスタマイズをするのが好きなタイプかどうか、簡単な質問から始めましょう。 「普通の液晶テレビやLEDテレビを、自分の操作に応答してくれるスマートテレビに変えたいと思いませんか?」そして、「もしその方法があるなら、さらにカスタマイズしてみたいと思いますか?」 両方に「はい」と答えた方は、ぜひこの記事を最後までお読みください。最初の質問への答えは、ずばりAndroid TVボックスです。後者の質問への答えが、今回のテーマであるroot化(Root)/脱獄(Jailbreak)です。「root」と「jailbreak」は技術的にはほぼ同じ意味なので、本記事

  2. 新テストマシン Lenovo T400 登場――なぜ思い通りにならなかったのか

    ちょっとした秘密を打ち明けましょう。私はよく「友達なんていない」と口にしますが、実はいるんです!少数精鋭ながら、ちゃんと存在しています。そのうちの一人が、先日お届けしていた最新世代SSDのベンチマークやクアッドブート環境などの大規模な長期OSテストのために、T61を貸してくれた人物です。そして今回、同じ友人から別のマシンを無期限で借りることになりました。つまり、楽しみがまた増えたというわけです。 今回手にしたのはLenovo T400。64bit対応のCore 2 Duo T9400プロセッサ、Intel製グラフィック、そして前世代ながられっきとした80GB SSDを搭載しています。細かな傷こ