【问题标题】:How to concat unicode string with numbers?如何将unicode字符串与数字连接?
【发布时间】:2016-02-04 07:41:19
【问题描述】:

如何将 unicode 字符串与数字连接? 在我的代码中

label1.Text = String.Format("{0} {1} {2} {3} {4}", "111", "هتل", "222", "اقامت", "333");

我想要这样的结果:

但结果是:

111 هتل 222 اقامت 333

【问题讨论】:

  • 你能解释一下为什么你期望得到你想要的结果吗?
  • @LasseV.Karlsen 因为他输入的值与您在图片中看到的完全一样。但是 .Net 将这些东西与数字合并起来很麻烦
  • 一定有什么我没听懂的。代码说首先他想要111,然后他想要333,然后是一个包含外国(对我来说)unicode字符的字符串,但不知何故他想要一个完全不同的顺序?同样,你为什么希望这段代码表现得像那样?对我来说,实际结果是完全理智和预期的。你为什么期待我以外的东西?
  • @LasseV.Karlsen 如果您尝试将 foreign 字符放在数字旁边,您会得到它。我知道什么 OP sys 导致我和他说同样的语言,而且我有时也会遇到同样的 unicode 问题。
  • 但是 字符串连接 工作得很好,问题出在 标签 上。

标签: c# unicode


【解决方案1】:

只需更改您的商品索引订单即可;

label1.Text = String.Format("{0} {2} {3} {4} {1}", "111", "هتل", "222", "اقامت", "333");

我也建议更改您的对象顺序,但我无法在 SO 的答案窗口中以一些 unicode 奇怪的方式更改它们的顺序。

【讨论】:

    【解决方案2】:

    使用换行符来防止来自 .net 的奇怪操作。大多数编辑器在将从右到左的字符与数字合并时都会做一些乱七八糟的事情。

    label1.Text = String.Format("{0} {1} {2} {3} {4}", "111",
    "اقامت",
    "222",
    "هتل",
    "333");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多