C# でウルドゥー語の文を印刷しようとしています。印刷する必要があるとしましょう
リンゴ10個、オレンジ20個。
私の期待は、それが印刷されるはずです(まあ、ここに入力することさえできません):
クエリを詳しく説明するために、Google 翻訳からこの翻訳を取得しました。
C# では、リンゴとオレンジを表すウルドゥー語の文字列を作成しました。Console.WriteLine() は、???? とはいえ、フォーマットを正しく表示します。
なるほど、
???? 20???? 10
ただし、印刷プレビューを見ると、代わりに次のように表示されます。
文字列変数の先頭に文字列を追加して、文字列を作成しています。ただし、印刷すると正しく表示されません。
サンプルコードは次のとおりです。
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 枚が含まれています
これは、上の画像に示されている予想される出力と一致しません。
どんなポインタも本当に役に立ちます。
ありがとうございました。