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 => number >= 5).OrderBy(number => 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でクラスを練習するときは、一つのクラスに多くの役割を持たせず、目的を明確にすることが大切です。

