【问题标题】:Unexpected Strings sum意外字符串总和
【发布时间】:2014-03-18 10:29:36
【问题描述】:

我有当前代码:

  http_server.Text = "5.79.16.127‏‏‏";

  http_port.Text = "8180";

  http_dimensione.Text = "3000000";

  http_ripetizioni.Text = "1";

  String static_link = "/autotestsuite/test/download.test?size=";

  String dimensione = http_dimensione.Text;  

  String ripetizioni = http_ripetizioni.Text;

  ripetizioni_number = Convert.ToInt32(ripetizioni);

  String durata = http_durata.Text;

  String server = http_server.Text;

  String port = http_port.Text;

  url = "http://" + server +":"+ port + static_link + dimensione;

  Debug.WriteLine("url "+url);

现在您希望在调试输出中看到什么? 我真的无法理解,因为我明白了:

 I GET THIS OUTPUT
 url http://5.79.16.127‏‏‏:8180/autotestsuite/test/download.test?size=3000000

我希望得到这个输出:

 I EXPECT THIS OUTPUT
 url http://5.79.16.127:8180/autotestsuite/test/download.test?size=3000000

【问题讨论】:

  • 你确定吗?你调试过你的代码吗?您在调试器中看到了什么?这些值可能来自其他地方吗?因为您的代码(据我所知)看起来不错。
  • 不相关,但您应该真正创建一个合适的 ViewModel 并使用 DataBinding 而不是 Convert.ToInt32 和类似的东西。
  • 是的,我确定,调试器输出只是打印,我真的不明白为什么。
  • Convert.ToInt32 对变量不在字符串连接中的问题不感兴趣
  • 我尝试将变量 http_server.Text = "5.79.16.127‏‏‏" 设置为 http_server.Text = "5.79.16.127‏‏‏:" 并从变量 url 中删除 ":"。 ...但我仍然得到相同的输出

标签: c# string windows-phone output


【解决方案1】:

我试过这个:

String server_copied = "5.79.16.127‏‏‏";
foreach(var a in server_copied .ToCharArray())
{
    Console.WriteLine("{0} U+{1:x4} {2}", a, (int)a, (int)a);
}

String server_typed = "5.79.16.127";
foreach(var a in server_typed.ToCharArray())
{
    Console.WriteLine("{0} U+{1:x4} {2}", a, (int)a, (int)a);
}

server_copied 之后到分号的所有文本都是从这个问题的 sn-p 复制粘贴的。 server_typed 之后的相同部分是手动输入的。

我可以在server_copied .ToCharArray()7 U+0037 55 之后看到 3 个不可打印的字符。如果没有这些字符,字符串将按照您的预期连接(//5.79.16.127:8180 而不是//5.79.16.1278180:)。

用于打印字符及其 ASCII 编号的代码 sn-p 来自 http://geekswithblogs.net

【讨论】:

  • +1 不错,如果你把插入符号放在 7 和 " 之间,它会吃掉几个左箭头键
  • 好的,我明白了这个问题,我认为我的电脑没有加载一些奇怪的字符,不知道为什么,但是如果我复制粘贴,在另一台机器上编写的相同代码可以正常工作。
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多