Menu
CoddyTech

外部ファイル

CoddyのC#ジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 1/70。

外部ファイルを使うと、クラスを別々のC#ファイルに整理し、名前空間を使ってメインプログラムから参照できます。

MyClass.cs という名前の別の C# ファイルを作成します

namespace MyApp
{
    public class MyClass
    {
        public string Name { get; set; }
        
        public MyClass(string name)
        {
            Name = name;
        }
        
        public string Greet()
        {
            return $"Hello, I'm {Name}";
        }
    }
}

メインファイルで名前空間を参照します

using MyApp;

インスタンスを作成して使いましょう

MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());

出力:

Hello, I'm Alice

using MyApp; ステートメントを使うと、完全修飾名を指定せずに MyApp 名前空間のクラスを使用できます。名前空間は、関連するクラスをまとめます。単一のプロジェクト内では、クラスは既定でファイル間からアクセスできます。クラスを public として宣言すると、他のプロジェクト(アセンブリ)からもアクセスできるようになります。

challenge icon

チャレンジ

中級

C#のファイル(MyClass.csとProgram.cs)が与えられています。ファイルを接続し、外部ファイルのクラスを使えるように、Program.csファイルにusingステートメントを追加してください!

自分で試してみよう

// TODO: MyClassを使用するために、?を正しい名前空間に置き換える
using ?;
using System;

class Program
{
    static void Main()
    {
        string testCase = Console.ReadLine();
        // MyClassのインスタンスを作成し、GetMessage()を呼び出す
        MyClass obj = new MyClass();
        Console.WriteLine(obj.GetMessage());
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: C#オンラインコンパイラ