2009-09-02 13 views
5

C#言語は、コンピュータが英語以外の言語に設定されているユーザー向けにローカライズされていますか?C#は普遍的に英語ですか?

つまり、C#は常に無条件に英語で書かれていますか?

+3

キーワードは英語です。 – kenny

+1

エラーメッセージはMS .NETプラットフォームでローカライズされています(私の言語のものはかなり難読化されている可能性があるので特に気にしません) – Skurmedel

+2

ローカリゼーション(数値リテラル)もアメリカです。 –

答えて

13

C# Language Specification (ECMA-334)ではC#が標準化されています。

キーワードは1セットだけです(英語)、誰でも同じです。 .NET Framework(C#言語の一部ではありません)では、すべてのクラスとメソッド名に英語も使用されています。

もちろん、変数とメソッド名は好きなように指定できます。 C#はUnicode文字の全範囲をサポートしています。

+0

これは一般的にほとんどの言語の場合です。開発者のグループが話している母国語が同じではないにもかかわらず、コードを相互運用する必要があるため、1つの言語しかありません。結局のところ、あなたは英語(またはハンガリー語か何でも)ではなくC#(またはPythonなど)でプログラミングしています。 – SingleNegationElimination

16

C#はC#で書かれています。 C#はそれ自身の言語です。変数には任意の名前を付けることができますが、予約語はC#であり、英語、スペイン語、その他の言語ではありません。

"int"(またはInt32)型の単語を使用してください。あなたは "int"が英語の単語であるとは言えません。英語を話す人は本当にInt32という言葉を使って整数について話します。または「do while」というフレーズはどうですか?誰も言うことはありません: "ちょっとボビー、時間が5pm未満の間、仕事xをやる"。

C#の予約語の中には、英語のルーツがありますが、英語のようなものではありません。スペイン語、フランス語など多くの "ロマンス"言語は同じルートを共有しますが、同じではありません。

+5

英語はドイツ語であり、ロマンス語ではありません。しかし、それは多くのフランス/ラテンの影響を受けています。 –

+0

@Robert:あなたは毎日何かを学びます。私はリストから英語を削除しました。 –

+2

あなたはmumbojumboを分割している髪の毛が多い質問を避けていませんか?質問者は、キーワードが英語以外の言語に基づいているバージョンのC#を入手できるかどうか尋ねたと思います。 – JohannesH

0

まあ、予約語はC#ではなく英語です。しばらくしてから、やってみましょう。

.NET CLRには、言語自体に非常に印象的な拡張性のフックがあります。だからあなたは私が信じているフランス語やスペイン語のキーワードを持った自分のDSLを実装することができます。

5

キーワードは英語から導出されますが、キーワードは地域の言語に関係なく変更されません。

ローカライズされたプログラミング言語を見た唯一の場所はExcelです。式の関数名は変換されるので、たとえばスウェーデン語版のIf関数はOmと呼ばれます。

+0

私はスウェーデン語に慣れていない方は、スウェーデン語のExcelでいくつかの複雑な機能を理解しようとしているmindmeltを持っていただろう:)それはExcelのVBAも含まれていましたか? –

0

C#キーワードとBCLクラスおよびメンバー名は、常に英語のみです。しかし、好きな言語で自分のクラスやメンバーに名前を付けることは合法ですが、私はそれをお勧めしません。

さらに、language packs for the .NET frameworkという文字列を例外メッセージのようにローカライズすることができます。

関連する問題