首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#是否从字符串中移除字符
•?

C#是否从字符串中移除字符
•?
EN

Stack Overflow用户
提问于 2017-10-19 08:18:55
回答 1查看 183关注 0票数 0

我使用这个C#代码在手机屏幕上填充一个标签。请注意,这里使用的不是HTML源代码。

代码语言:javascript
复制
c1Label.Text = "To select cards for your deck you can one of a number of options 
 •

而这个XAML

代码语言:javascript
复制
<local:JustifiedLabel x:Name="c1Label" Text= "To select cards for your deck you can one of a number of options &#10; &#x2022; 

前一幕

作为文本的一部分,XAML版本工作得很好,并将其显示为一个行提要,后面是一个项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-19 08:24:22

这是意料之中的。两种语言(C#和XML)都有不同的规则,特别是关于哪些字符是“特殊”的,以及当您想要使用它们时必须如何转义它们。在C#字符串中

代码语言:javascript
复制
"&#10; &#x2022;"

正是这些字母,因为它们对C#编译器没有特殊意义。在XML中,它们是数字字符引用,是包含任意字符的转义机制。

相反,在C#中,以下内容

代码语言:javascript
复制
"\n \u2022"

表示一个行进给和一个子弹。但在XML中,它只是编写的确切字符。

您可以用几乎两种不同的语言来构造无休止的这样的例子。是的,这意味着您不能只从一种语言中复制文本,并期望它在另一种语言中表示相同的字符串。如果您要将一种语言转换为另一种语言,则很容易以编程的方式处理,当您手动复制内容时,您只需适应这种情况并进行相应的调整。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46825486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档