我剛剛碰到過這樣的代碼上.NET Core configuration的一篇文章中,和字典鍵看起來非常國外對我說:
static IReadOnlyDictionary<string, string> DefaultConfigurationStrings{get;} = new Dictionary<string, string>()
{
["Profile:UserName"] = Environment.UserName,
[$"AppConfiguration:ConnectionString"] = DefaultConnectionString,
[$"AppConfiguration:MainWindow:Height"] = "400",
[$"AppConfiguration:MainWindow:Width"] = "600",
[$"AppConfiguration:MainWindow:Top"] = "0",
[$"AppConfiguration:MainWindow:Left"] = "0",
};
爲什麼$
,爲什麼[...]
?關於不使用逗號分隔的鍵值對的事情?
[]是新索引集合初始值設定項語法的一部分。無法解釋爲什麼$ s在那裏,雖然... – BoltClock
這裏的'$'符號是無用的。 – CodeNotFound
我不認爲$有比C#6中添加的任何其他用法。如果它有,那麼它會導致一個奇怪的混淆,並提出問題爲什麼設計師首先選擇它爲新功能。我高度懷疑在這個例子中刪除$並不會有任何效果。 – user3185569