1. ホーム
  2. c#

C++のmap<string,double>に相当するC#の機能

2023-09-23 10:16:56

質問

私は異なるアカウントに対していくつかの合計を保持したい。C++ではこのようにSTLを使用します。

map<string,double> accounts;

// Add some amounts to some accounts.
accounts["Fred"] += 4.56;
accounts["George"] += 1.00;
accounts["Fred"] += 1.00;

cout << "Fred owes me $" << accounts['Fred'] << endl;

さて、C#で同じことをするにはどうしたらいいでしょうか?

どのように解決するのですか?

大まかには、以下の通りです。

var accounts = new Dictionary<string, double>();

// Initialise to zero...

accounts["Fred"] = 0;
accounts["George"] = 0;
accounts["Fred"] = 0;

// Add cash.
accounts["Fred"] += 4.56;
accounts["George"] += 1.00;
accounts["Fred"] += 1.00;

Console.WriteLine("Fred owes me ${0}", accounts["Fred"]);