如何将unicode字符递增和递减1?

时间:2014-10-26 05:44:47

标签: c# .net unicode

我正在编写一个带有标签和2个按钮的小程序。标签使用unicode字符初始化,例如"\u221A"(√)。

我想要一个按钮来增加标签的unicode值,比如"\u221B",然后增加到"\u221C"等,另一个按钮递减它,比如"\u2219",然后"\u2218"等等。

我不知道从哪里开始,并且已经搜索了很长一段时间。我自己尝试过这样做,但都没有编译。

2 个答案:

答案 0 :(得分:1)

char是一种数字类型。您可以在其中添加和减去数字,然后将其强制转换回char并从中创建一个字符串。

答案 1 :(得分:1)

没有代码,我无法给出具体的答案。不过这可能就是你想到的:

char ch = label.Text[0]; // assumes label is not empty; get first character of string
++ch; // increment; use -- to decrement instead
label.Text = ch.ToString(); // back to string

添加您自己的错误处理和范围检查。另请注意,许多代码点尚未定义,许多其他代码点也不会以某些字体显示。