大復活C#学習_Dictionaryの準備

f:id:yasui_swift:20201222060658p:plain

Dictionaryの事始め

Listではできないデータの紐づけをDictinaryを学習して試す。初めはまずもっとも初歩の一覧をコードに書き込み表示する方法を学ぶ。

最初にSystem名前空間で、Linq(今回初めて使う)クラス、Consoleクラス、Collectionクラスの使用を宣言する。これでだいぶ記載が単純化されて見やすくなる(はずだ)。

4名の学生の名前とテストの点数をサンプルとして用いてDictionaryについてもっとも基本となる初歩を学習する。

**************

using System;
using System.Collections.Generic;//CollectionクラスのGeneric メソッドを使う
using System.Linq;      //Linqクラスを使う
using System.Console; //Consoleクラスを使う


namespace dictionaryPractice1219
{
class Program //メインのプログラム
{
static void Main(string[] args)
{
GamenHyoji g = new GamenHyoji();
g.gamenHyoji();
DictPractice d = new DictPractice();
d.Practice();

}
}
class GamenHyoji //初期画面の表示
{
public void gamenHyoji()
{
Title = "dictionaryの学習";
WriteLine();
WriteLine(" =============================");
WriteLine();
WriteLine("  Dictionaryの学習(ver 0.0)");
WriteLine();
WriteLine(" =============================");
WriteLine();
}
}
class DictPractice //dictionaryの作成と表示
{
public void Practice()
{
//Dictionary型の変数を作る
Dictionary<string, float> testScore =
new Dictionary<string, float>();

//名前と成績のデータを入れる
testScore.Add("あたろう", 50.0f);
testScore.Add("じろきち", 67.0f);
testScore.Add("さんじ", 48.0f);
testScore.Add("よのすけ", 72.0f);

//dictionary一覧の表示
// 注:個別の点数表示はConsole.WriteLine(testScore["さんじ"])と書く;
//
foreach (KeyValuePair<string, float> kvp in testScore)
{
string name = kvp.Key;
float score = kvp.Value;
WriteLine($"  {name} の得点は {score}点 ");//$は文字リテラルの変換

}
ReadLine();
}
}
}