0Pricing
C# Academy · レッスン

プロパティとメソッドを理解する

オブジェクトがプロパティとメソッドを使ってデータを保存し、処理を実行する仕組みを学びます

「プロパティとメソッドを理解する」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン3/7です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全7レッスンが含まれています。

プロパティとメソッドの概要

プロパティとメソッドを理解する

次のレッスンへようこそ!このレッスンでは、プロパティとメソッド、その目的、そしてC#で効果的に使用する方法について学びます。それでは始めましょう!

プロパティとメソッドを理解する — イラスト1

プロパティとは

プロパティとは

プロパティを使うと、クラスのフィールドをカプセル化し、そのアクセスを制御できます。getアクセサーとsetアクセサーを使用して、フィールドの値を取得および変更します。

例: プロパティを使うと、フィールドのデータを検証したり、動的に計算したりできます。

プロパティの使用

プロパティの使用

プロパティは、データをフィールドに代入する前に検証や処理を行ったり、値を返したりするためによく使用されます。例:

using System;

class Person {
    private int age;

    public int Age {
        get { return age; }
        set {
            if (value > 0) {
                age = value; // Only assign valid ages
            } else {
                Console.WriteLine("Age must be positive.");
            }
        }
    }
}

class Program {
    static void Main() {
        Person person = new Person();
        person.Age = 25; // Valid value
        Console.WriteLine("Age: " + person.Age);

        person.Age = -5; // Invalid value
    }
}

自動実装プロパティ

自動実装プロパティ

単純なケースでは、自動実装プロパティを使用できます。例:

ヒント: 追加のロジックが必要ない場合、自動実装プロパティを使うとコードを簡潔にできます。

using System;

class Car {
    public string Model { get; set; }
    public string Color { get; set; }
}

class Program {
    static void Main() {
        Car car = new Car { Model = "Sedan", Color = "Blue" };
        Console.WriteLine("Model: " + car.Model + ", Color: " + car.Color);
    }
}

メソッドとは

メソッドとは

メソッドは、クラスの振る舞いを定義します。特定のタスクを実行する再利用可能なコードのまとまりであり、コードのモジュール性と可読性を高めます。

例: メソッドを使って、長方形の面積を計算したり、あいさつのメッセージを出力したりできます。

メソッドの定義と呼び出し

メソッドの定義と呼び出し

メソッドを定義するには、戻り値の型、メソッド名、必要に応じてパラメーターを指定します。例:

重要なポイント: メソッドは値を返すことも、何も返さずに処理を実行することもできます(void)。

using System;

class Calculator {
    public int Add(int a, int b) {
        return a + b; // Adds two numbers
    }
}

class Program {
    static void Main() {
        Calculator calc = new Calculator();
        int result = calc.Add(10, 5); // Call the method
        Console.WriteLine("Sum: " + result);
    }
}

パラメーターを持つメソッド

パラメーターを持つメソッド

メソッドはパラメーターを受け取り、さまざまな値に対して処理を行えます。例:

ヒント: パラメーターを使うと、メソッドにデータを渡せるため、柔軟性が高まります。

using System;

class Greeter {
    public void Greet(string name) {
        Console.WriteLine("Hello, " + name + "!");
    }
}

class Program {
    static void Main() {
        Greeter greeter = new Greeter();
        greeter.Greet("Alice");
        greeter.Greet("Bob");
    }
}

練習課題

練習課題

Rectangleというクラスを作成し、LengthとWidthのプロパティ、および長方形の面積を返すCalculateArea()メソッドを定義してください。例:

using System;

class Rectangle {
    public int Length { get; set; }
    public int Width { get; set; }

    public int CalculateArea() {
        return Length * Width;
    }
}

class Program {
    static void Main() {
        Rectangle rect = new Rectangle { Length = 5, Width = 4 };
        Console.WriteLine("Area: " + rect.CalculateArea());
    }
}

よくできました!

よくできました!

おめでとうございます!プロパティとメソッドを定義して使用し、クラスをカプセル化して機能を追加する方法を学びました。次のレッスンでは、コンストラクターについて学び、オブジェクトを効果的に初期化する方法を見ていきます。引き続きコーディングに取り組みましょう!

プロパティとメソッドを理解する — イラスト10

よくある質問

「プロパティとメソッドを理解する」レッスンは無料ですか?

はい。「プロパティとメソッドを理解する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全7レッスンが含まれています。

「プロパティとメソッドを理解する」で何を学びますか?

オブジェクトがプロパティとメソッドを使ってデータを保存し、処理を実行する仕組みを学びます ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C# Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/7です。

「プロパティとメソッドを理解する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC# Academyレッスンでコードを書いて実行できますか?

はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. オブジェクト指向プログラミングとは
  2. クラスとオブジェクトを定義する
  3. プロパティとメソッドを理解する
  4. C#のコンストラクター
  5. カプセル化とアクセス修飾子
  6. 継承:コードを再利用する
  7. ポリモーフィズムとメソッドのオーバーライド
← C# Academyに戻る