2019-09-10

C#classファイルを分ける意味

MainClass.cs

public class MainClass

{

  // Main メソッド

  public static void Main()

  {

   Person person = new Person();

   person.firstName = "山田";

   person.lastName = "太郎";

   Console.WriteLine(person.GetFullName()); // "山田 太郎" と表示される

  }

}

Person.cs

public class Person

{

  // FirstName プロパティ

  private string firstName;

  public string FirstName

  {

   get { return firstName; }

   set { firstName = value; }

  }

  // LastName プロパティ

  private string lastName;

  public string LastName

  {

   get { return lastName; }

   set { lastName = value; }

  }

  // フルネームを取得するメソッド

  public string GetFullName()

  {

   return firstName + " " + lastName;

  }

}

午前中にC#について聞いてた人がいて、ついでに聞きたい。

classファイルを分けたりする事があると思う。

   Person person = new Person();

このclass定義?なんだが、

必ず大文字文字定義するんだろうか。

new Person(); としたら、勝手に「Person.cs」の中の「Person」クラスを探してくれるんだろうか。

C#プログラム動作を1行1行確認したい。

前の増田が言っていた、Listのやつも知りたい。

paizaとかで入門動画見てれば分かるだろうか。

  • 通常プロジェクトファイルがファイルの参照を自動的に解決してくれるから意識する必要はないけれど、CLIからコンパイラ起動する際は特に自動的にファイルを読んでくれるなんてこと...

    • 回答さんきゅー。CLIってコマンドラインか。 コマンドベースで実行する事は無いから大丈夫かな。 俺も最近Unityを始めたんだ。まだ分からないことだらけ。 Person person = new Person(); こ...

      • 流石にクラス名と変数名が同じだとコンパイラが誤認識しちゃうから変数名は変えるしかないぞ。 Unityの場合はクラス名=ファイル名で一致させないと割とまずいのでそこには従っておこ...

  • 私はclassがよくわからない…。 1クラス30人の中学校でサンプル欲しい。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん