函数定义中的阿拉伯字符
本文关键字:阿拉伯 字符 定义 函数 | 更新日期: 2023-09-27 18:10:01
我正在做一个使用c#表单的小项目,它要求所有文本都用阿拉伯字符书写,所以当我点击一些来创建click事件处理程序时,一些阿拉伯字符可能会出现在函数名定义上,就像这样:
private void تفريغالخاناتToolStripMenuItem_Click(object sender, EventArgs e)
{
// Code goes here
}
所以我想知道如果这个程序在安装或运行时在不同的机器上运行,这种函数名称将来是否会导致严重的问题?另一方面,我正在自己的机器上编译它,没有任何问题。
你能不能建议我把这些名字改成英文字符,这样以后就不会有噩梦了,或者c#可以处理它而没有任何危险?
这将在任何机器上工作,因为即使一些编译器不支持Unicode, CLR也不介意…
然而……你不应该想用任何非英语语言编码,因为这是一个糟糕的约定(有很多文章解释为什么没有适当约定的编码是糟糕的,并且会导致bug和更难调试和编写的代码)。
请记住,一些编码辅助程序和反汇编程序(如Reflector和Resharper)可能无法正常工作(也许这两个特定的会…)。
另外,在这些方法上使用反射将使您不得不考虑字符串比较的方式,等等…