C# - 基本構文
ようこそ、志を抱くプログラマーさんたち!今日は、C#プログラミングのワクワクする世界に飛び込みます。あなたの近所の親切なコンピュータの先生として、私はC#の基本構文についてガイドしてあげます。コードを一行も書いたことがない方也不用担心——從頭から知識を積み重ねていきましょう。では、仮想のプログラミング帽子をかぶり、冒険の始まりましょう!
usingキーワード
キャンプ旅行に出発する前に、テントや寝袋、懐中電灯のような必需品を持ち込むと思いますよね?C#では、using
キーワードはプログラミングの必需品を持ち込むのに似ています。それを使うと、コードが動作するために必要なツール(または名前空間)をプログラムに伝えます。
以下は例です:
using System;
この行は、「おい、C#、System名前空間から基本的な機能を使う」と言っています。通常、C#ファイルの最初の行です。
classキーワード
では、class
キーワードについて話しましょう。クラスはオブジェクトを作成するための青写真のように考えられます。クッキーカッターがクッキーの形と特徴を定義するのに似ています。
以下は簡単なクラスの宣言です:
public class MyFirstProgram
{
// ここにコードを記述します
}
これはMyFirstProgram
という名前のクラスを作成します。public
キーワードは、プログラムの他の部分からこのクラスが見えるようにします。
C#のコメント
コメントは自分自身や他のプログラマーに残す小さなメモのようなものです。コンピュータには無視されますが、コードを読む人には非常に役立ちます。
C#には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#のキーワードを使用することはできません
- 大文字と小文字は区別されます(
myVariable
とMyVariable
は異なります)
例えば、Person
、name
、Introduce
は、前述の例で使用される有効なイデンティファイヤです。
C#のキーワード
キーワードはC#が自分自身で使用するための特別な単語です。これらをイデンティファイヤとして使用することはできません。すでに見た一般的なキーワードには、public
、class
、using
などがあります。
以下は重要なC#キーワードの表です:
キーワード | 説明 |
---|---|
class | クラスを宣言します |
public | アクセス修飾子 - 要素をどこからでもアクセス可能にします |
private | アクセス修飾子 - 要素をそのクラス内でのみアクセス可能にします |
static | メンバがタイプ自体に属していることを宣言します(特定のオブジェクトではなく) |
void | メソッドが値を返さないことを示します |
int | 整数データ型 |
string | 文字列データ型 |
bool | ブールデータ型 |
if | 条件分岐に使用されます |
for | ループに使用されます |
while | ループに使用されます |
覚えておいてください、コードを学ぶことは新しい言語を学ぶのと同じです。時間と練習が必要ですが、忍耐強く続ければ、すぐにC#を流暢に話すことができるようになります!
C#の構文へのこの導入を終えるにあたり、ある生徒が私に言ったことが思い出されます、「プログラミングは、パズルを解きながらコンピュータに寝かしつけるところです。」これはユニークな考え方ですが、プログラミングに必要な創造性と論理を捉えています。
これらの概念を試してみて、自分自身の簡単なプログラムを書いてみてください。間違うことを恐れずに。それが私たちが学び、成長する方法です。お楽しみに、次のレッスンでお会いしましょう!
Credits: Image by storyset