2016-08-16 2 views
7

英語は母国語ではありません。例えば、 "ç、ã、é..."のように、私のコードで英語以外の文字を使用したいと思います。C#で標準以外の英字を使用しているのは悪いことですか?

これらの文字をクラス、変数宣言またはメソッド宣言に使用するのは悪い習慣ですか?

私は文字が技術的にC#で利用可能であるかどうか尋ねていませんが、私の質問はそれが良い考えであるかどうかです。

+5

C#sourceはunicodeです - はい、[英語以外の文字も使用できます](https://msdn.microsoft.com/en-us/library/aa664670.aspx)。しかし、異なるキーボードレイアウトを持つ人がコードを維持するのが難しくなるかもしれないことに注意してください。 – Blorgbeard

+0

[C#クラス名にはどの文字が許可されていますか?](http://stackoverflow.com/questions/950616/what-c​​haracters-are-allow-in-c-sharp-class-name) –

+1

も参照してください。 http://stackoverflow.com/q/3370546/327083 –

答えて

8

英語以外の文字の使用に関する技術的な問題はありません。 C#では、非常に多数のUnicodeシンボルを変数名で使用できます。本当の疑問は、それが良い考えであるかどうかです。

これに答えるには、本当に「自分の聴衆は誰ですか?」という質問をしなければなりません。あなたのコードは、フランス語のキーボードで入力したフランス語のスピーカーでしか見られない場合は、çはおそらく非常に有効な文字です。しかし、あなたのコードがフランス語ではないキーボードレイアウトを持つ他の人によって修正されることを意図している場合、そのシンボルは入力するのが非常に難しいかもしれません。これは、変数名を使用する場合は、直接入力することができないため、その変数名を切り取って貼り付けなければならないことを意味します。これはどんな発展のための死刑であろう。

あなたの聴衆が誰であるか把握し、自分のキーボードレイアウトに制限してください。

1

あなたがそこにリストアップした3文字を試してみましたが、変数名として使用したときにコンパイルされていたので、あなたのコードに問題は生じません。

+1

ソフトウェアは科学実験ではありません。非常によく定義されたルールがあります。試行錯誤は悪い習慣です。ドキュメンテーションのコンサルティングは、あなたが確かに知るために必要なものです。 –

5

サポートされています。ここをクリックしてください:http://rosettacode.org/wiki/Unicode_variable_names#C.23

悪い習慣であろうとなかろうと、それは分かりません。それが動作すれば、それは動作します。個人的には、貢献者が理解できるすべての言語を選択するだけです。

関連する問題