C# - 基本構文

ようこそ、志を抱くプログラマーさんたち!今日は、C#プログラミングのワクワクする世界に飛び込みます。あなたの近所の親切なコンピュータの先生として、私はC#の基本構文についてガイドしてあげます。コードを一行も書いたことがない方也不用担心——從頭から知識を積み重ねていきましょう。では、仮想のプログラミング帽子をかぶり、冒険の始まりましょう!

C# - Basic Syntax

usingキーワード

キャンプ旅行に出発する前に、テントや寝袋、懐中電灯のような必需品を持ち込むと思いますよね?C#では、usingキーワードはプログラミングの必需品を持ち込むのに似ています。それを使うと、コードが動作するために必要なツール(または名前空間)をプログラムに伝えます。

以下は例です:

using System;

この行は、「おい、C#、System名前空間から基本的な機能を使う」と言っています。通常、C#ファイルの最初の行です。

classキーワード

では、classキーワードについて話しましょう。クラスはオブジェクトを作成するための青写真のように考えられます。クッキーカッターがクッキーの形と特徴を定義するのに似ています。

以下は簡単なクラスの宣言です:

public class MyFirstProgram
{
// ここにコードを記述します
}

これはMyFirstProgramという名前のクラスを作成します。publicキーワードは、プログラムの他の部分からこのクラスが見えるようにします。

C#のコメント

コメントは自分自身や他のプログラマーに残す小さなメモのようなものです。コンピュータには無視されますが、コードを読む人には非常に役立ちます。

C#には2種類のコメントがあります:

  1. 単一行コメント:

    // これは単一行のコメントです
  2. 複数行コメント:

    /*
    これは複数行のコメントです。
    複数行にまたがります。
    */

私は学生たちにいつも言います:「コードをコメントするのは、そのコードをメンテナンスする人があなたの住む場所を知っている狂気の沙汰の男のように考えてください!」これはプログラミングにおける明確なコミュニケーションの重要性を思い出させるユーモラスな方法です。

メンバ変数

メンバ変数(またはフィールド)は、クラスの特性のようなものです。クラスが人であれば、メンバ変数は身長、体重、目の色などの項目かもしれません。

以下は例です:

public class Person
{
public string name;
public int age;
}

このPersonクラスには、name(文字列)とage(整数)という2つのメンバ変数があります。

メンバ関数

メンバ関数(またはメソッド)は、クラスが実行できるアクションです。人とのアナロジーを続けると、メソッドは歩く、話す、食べるなどのアクションかもしれません。

Personクラスにメソッドを追加してみましょう:

public class Person
{
public string name;
public int age;

public void Introduce()
{
Console.WriteLine($"こんにちは、私の名前は{name}で、年齢は{age}歳です。");
}
}

Introduceメソッドは、簡単な自己紹介を印刷する関数です。

クラスのインスタンス化

クラスのインスタンス化は、クラスの青写真に基づいてオブジェクトを作成することです。クッキーカッターを使って実際にクッキーを作るのに似ています!

以下はPersonオブジェクトを作成する方法です:

Person john = new Person();
john.name = "John";
john.age = 30;
john.Introduce();

このコードは新しいPersonオブジェクトjohnを作成し、名前と年齢を設定し、Introduceメソッドを呼び出します。

イデンティファイヤ

イデンティファイヤは、クラス、変数、メソッドなどに名前を付けるものです。コードの異なる部分に名札を付けるようなものです。以下はイデンティファイヤを作成するためのルールです:

  • 文字、数字、アンダースコアを含むことができます
  • 最初の一文字は文字またはアンダースコアで始める必要があります
  • C#のキーワードを使用することはできません
  • 大文字と小文字は区別されます(myVariableMyVariableは異なります)

例えば、PersonnameIntroduceは、前述の例で使用される有効なイデンティファイヤです。

C#のキーワード

キーワードはC#が自分自身で使用するための特別な単語です。これらをイデンティファイヤとして使用することはできません。すでに見た一般的なキーワードには、publicclassusingなどがあります。

以下は重要なC#キーワードの表です:

キーワード 説明
class クラスを宣言します
public アクセス修飾子 - 要素をどこからでもアクセス可能にします
private アクセス修飾子 - 要素をそのクラス内でのみアクセス可能にします
static メンバがタイプ自体に属していることを宣言します(特定のオブジェクトではなく)
void メソッドが値を返さないことを示します
int 整数データ型
string 文字列データ型
bool ブールデータ型
if 条件分岐に使用されます
for ループに使用されます
while ループに使用されます

覚えておいてください、コードを学ぶことは新しい言語を学ぶのと同じです。時間と練習が必要ですが、忍耐強く続ければ、すぐにC#を流暢に話すことができるようになります!

C#の構文へのこの導入を終えるにあたり、ある生徒が私に言ったことが思い出されます、「プログラミングは、パズルを解きながらコンピュータに寝かしつけるところです。」これはユニークな考え方ですが、プログラミングに必要な創造性と論理を捉えています。

これらの概念を試してみて、自分自身の簡単なプログラムを書いてみてください。間違うことを恐れずに。それが私たちが学び、成長する方法です。お楽しみに、次のレッスンでお会いしましょう!

Credits: Image by storyset