csharp playgroundとは?ブラウザでC#をすぐ実行できるオンライン開発環境の使い方

8. 初心者向け:csharp playgroundで試したいC#サンプルコード

8-1. Hello Worldを表示する

最初に、文字列を画面へ表示してみましょう。

using System;

public class Program{public static void Main(){Console.WriteLine("Hello, World!");}}

実行結果は次のとおりです。

Hello, World!

Console.WriteLineは、指定した内容を出力した後に改行します。改行したくない場合はConsole.Writeを使用します。

Console.Write("Hello, ");Console.Write("C#!");

8-2. 変数・型・文字列を扱う

次のコードでは、文字列、整数、小数、真偽値を変数へ保存しています。

using System;

public class Program{public static void Main(){string productName = "Keyboard";int quantity = 2;decimal price = 4980.50m;bool isAvailable = true;

    Console.WriteLine($"商品名: {productName}");Console.WriteLine($"数量: {quantity}");Console.WriteLine($"価格: {price}円");Console.WriteLine($"在庫あり: {isAvailable}");}

}

$を付けた文字列では、{}の中に変数を記述できます。これを文字列補間と呼びます。

金額計算には、2進浮動小数点数のdoubleよりも、10進数を扱うdecimalが適している場合があります。decimalの数値には、例のように末尾へmを付けます。

8-3. if文とfor文を試す

if文を使うと、条件に応じて処理を分けられます。

using System;

public class Program{public static void Main(){int score = 75;

    if (score >= 80){Console.WriteLine("評価: A");}else if (score >= 60){Console.WriteLine("評価: B");}else{Console.WriteLine("評価: C");}}

}

for文を使うと、同じ処理を指定回数繰り返せます。

using System;

public class Program{public static void Main(){for (int i = 1; i <= 5; i++){Console.WriteLine($"{i}回目の処理");}}}

変数iは1から始まり、処理が終わるたびに1ずつ増えます。i <= 5が成立している間、ループが続きます。

8-4. 配列・List・LINQを試す

配列は、同じ型の値をまとめて扱う機能です。

using System;

public class Program{public static void Main(){string[] fruits = { "Apple", "Orange", "Banana" };

    foreach (string fruit in fruits){Console.WriteLine(fruit);}}

}

要素を追加・削除したい場合は、List<T>が便利です。

using System;using System.Collections.Generic;

public class Program{public static void Main(){var names = new List<string>{"Sato","Suzuki"};

    names.Add("Takahashi");foreach (string name in names){Console.WriteLine(name);}}

}

LINQを使用すると、コレクションの絞り込みや並べ替えを簡潔に記述できます。

using System;using System.Collections.Generic;using System.Linq;

public class Program{public static void Main(){var numbers = new List<int> { 8, 3, 10, 1, 6, 5 };

    var results = numbers.Where(number =&gt; number &gt;= 5).OrderBy(number =&gt; number);foreach (int number in results){Console.WriteLine(number);}}

}

このコードでは、5以上の数値だけを取り出し、小さい順に並べています。

8-5. クラスとメソッドを作成する

クラスを利用すると、データと処理を一つにまとめられます。

using System;

public class User{public string Name { get; }public int Age { get; }

public User(string name, int age){Name = name;Age = age;}public string CreateIntroduction(){return $"私の名前は{Name}です。{Age}歳です。";}

}

public class Program{public static void Main(){var user = new User("Sato", 25);

    Console.WriteLine(user.CreateIntroduction());}

}

Userクラスには、名前と年齢を保持するプロパティがあります。コンストラクターで初期値を受け取り、CreateIntroductionメソッドで自己紹介文を返しています。

Playgroundでクラスを練習するときは、一つのクラスに多くの役割を持たせず、目的を明確にすることが大切です。