【发布时间】:2015-11-30 13:49:08
【问题描述】:
我正在尝试用 C# 打印乌尔都语句子。假设我必须打印
10 个苹果,20 个橙子。
从谷歌翻译得到这个翻译只是为了详细说明我的查询。
在 C# 中,我有苹果和橙子的乌尔都语字符串。 Console.WriteLine() 正确显示格式,尽管带有 ????
原来如此,
???? 20???? 10
但是,当我看到打印预览时,我看到的是: 10 天 20 天
我通过在字符串变量的开头添加字符串来构造字符串。但是打印出来还是显示不正确。
这里是示例代码:
static void Main(string[] args)
{
string apples = "سیب،";
string oranges = "سنتری";
// Creating Urdu string for 10 apples, 20 oranges. Urdu is read from right to left. So created the string accordingly
string _10_apples_20_oranges = oranges + " 20 " + apples + " 10";
Console.WriteLine("output: " + _10_apples_20_oranges);
string[] lines = { _10_apples_20_oranges };
System.IO.File.WriteAllLines(@"test.doc", lines);
}
test.doc 文件包含 سنتری 20 سیب، 10
这与上图中给出的预期输出不匹配。
任何指针都会非常有用。
谢谢。
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
标签: c# localization internationalization urdu