プロパティとメソッドを理解する
オブジェクトがプロパティとメソッドを使ってデータを保存し、処理を実行する仕組みを学びます
「プロパティとメソッドを理解する」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン3/7です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全7レッスンが含まれています。
プロパティとメソッドの概要
プロパティとメソッドを理解する
次のレッスンへようこそ!このレッスンでは、プロパティとメソッド、その目的、そしてC#で効果的に使用する方法について学びます。それでは始めましょう!

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

よくある質問
「プロパティとメソッドを理解する」レッスンは無料ですか?
はい。「プロパティとメソッドを理解する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- オブジェクト指向プログラミングとは
- クラスとオブジェクトを定義する
- プロパティとメソッドを理解する
- C#のコンストラクター
- カプセル化とアクセス修飾子
- 継承:コードを再利用する
- ポリモーフィズムとメソッドのオーバーライド