public static void TestThree() { Console.WriteLine("【字典、抛出异常、hw[\"City\",\"日期\"]】"); HistoricalWeatherData hw = new HistoricalWeatherData(); hw["Shanghai", DateTime.Now.AddDays(-1)] = 1; hw["Shanghai", DateTime.Now] = 2; hw["Beijing", DateTime.Now] = 3; Console.WriteLine(hw["Shanghai", DateTime.Now.AddDays(-1)]); Console.WriteLine(hw["Shanghai", DateTime.Now]); Console.WriteLine(hw["Beijing", DateTime.Now]); }
private static void SampleFour() { var data = new HistoricalWeatherData(); data["Chicago", new DateTime(1970, 6, 6)] = new Measurements { HiTemp = 75, LoTemp = 58, AirPressure = 30.2 }; var item = data["Chicago", new DateTime(1970, 6, 6)]; Console.WriteLine(item.HiTemp); item = data["Chicago", new DateTime(1970, 6, 6, 12, 30, 2)]; Console.WriteLine(item.LoTemp); data["Chicago", new DateTime(1970, 6, 6)] = new Measurements { HiTemp = 85, LoTemp = 38, AirPressure = 30.2 }; item = data["Chicago", new DateTime(1970, 6, 6)]; Console.WriteLine(item.HiTemp); item = data["Chicago", new DateTime(1970, 6, 6, 12, 30, 2)]; Console.WriteLine(item.LoTemp); try { item = data["New York", new DateTime(1980, 5, 12)]; Console.WriteLine("Didn't get expected exception"); } catch (ArgumentOutOfRangeException) { } try { item = data["Chicago", new DateTime(1980, 5, 12)]; Console.WriteLine("Didn't get expected exception"); } catch (ArgumentOutOfRangeException) { } }