在String.Format中使用命名标识符

时间:2012-01-30 20:16:48

标签: c# .net string.format

  

可能重复:
  Named string formatting in C#

有没有人找到在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});

第二个语句显然没有编译,但我想知道是否有人找到了实现该功能的方法。

0 个答案:

没有答案