Menu
Coddy logo textTech

外部ファイル

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.csProgram.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腕試し

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

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