有没有人找到在String.Format命令中使用命名标识符的方法?拥有这种功能对于像我们这样失败记忆的“老”人来说会有所帮助。我的意思是,因为大括号在这个命令中是一个保留字符,它内的文本真的很重要吗?
在定义路由时,MVC是否遵循大致相同的语法?
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
所以不要使用:
String.Format("http://foobar.com/calendar/{0}/{1}", selectedYear, selectedMonth);
不会看到:
String.Format("http://foobar.com/calendar/{year}/{month}", selectedYear, selectedMonth);
甚至:
String.Format("http://foobar.com/calendar/{year}/{month}", new {selectedYear, selectedMonth});
第二个语句显然没有编译,但我想知道是否有人找到了实现该功能的方法。