【问题标题】:How to pass values to c# parameters starting with @如何将值传递给以@开头的c#参数
【发布时间】:2012-05-24 11:03:05
【问题描述】:

试图传递价值观但没有取得进展。

场景:有一个公共常量字符串如下。

public const string ImageFile = @"http://xyz.com/scom/{0}?type={1}&wid={2}";

然后我将获得上述所需的 0、1、2 所需的相关值。

问题是如何将我对 0,1,2 的值传递给上面的 const 字符串?

我的最终结果应该是这样的

string mySTring = "http://xyz.com/scom/123?type=jpg&wid=200"

请提出建议。

谢谢。

【问题讨论】:

  • 在不知道string.Format的情况下,您是如何知道string.Format(即{0})的语法的?
  • @KirlWoll - 像Console.WriteLine 这样的方法允许复合格式。换句话说,string.format 在很多情况下都可以隐式使用。许多开发人员可以使用 string.format ,甚至不知道它。 msdn.microsoft.com/en-us/library/txafckwd.aspx
  • 我曾经遇到一个重大的性能问题,因为有人知道 vfprintf 的一切,但不知道 sprintf 的存在......

标签: c# asp.net string url parameter-passing


【解决方案1】:
string.Format(@"http://xyz.com/scom/{0}?type={1}&wid={2}", param1, param2, param3);

应该做的伎俩。

【讨论】:

    【解决方案2】:

    使用String.Format:

    string ActualImageFile = String.Format(ImageFile, param1, param2, param3);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多