C# на английском языке универсально?

import threading   
myHeavyFctThread = threading.Thread(name='myHeavyFunction', target=myHeavyFunction)
f = threading.Thread(name='foreground', target=foreground)

, когда вместо myHeavyFunction Вы передаете имя своего fct и когда необходимо активировать поток:

myHeavyFctThread.start()

я знаю его последнее, но мог бы помочь кому-то: D

5
задан Joel Coehoorn 2 September 2009 в 22:24
поделиться

5 ответов

C # стандартизирован в Спецификации языка C # (ECMA-334) .

Существует только один набор ключевых слов (английский), который одинаков для всех. .NET Framework (который не является частью языка C #) также использует английский язык для всех имен классов и методов.

Конечно, вы можете называть свои переменные и имена методов по своему усмотрению. C # поддерживает весь диапазон символов Юникода.

13
ответ дан 18 December 2019 в 05:31
поделиться

C # написан на C #; C # - это язык сам по себе. Вы можете называть свои переменные как хотите, но зарезервированные слова - это C #, а не английский, испанский или любой другой язык.

Возьмите слово для типа "int" (или Int32). Вы не можете сказать, что «int» - это английское слово; ни один англоговорящий человек не использует слово Int32 для обозначения целого числа. Или как насчет фразы «делать пока»? Никто не говорит: «Эй, Бобби, делай задание x, пока время меньше 17 часов».

Некоторые из зарезервированных слов C # имеют свои корни в английском, но это не значит, что они чем-то похожи на английский язык. Испанский, французский и многие другие "романские" языки имеют один и тот же корень, но это не одно и то же.

16
ответ дан 18 December 2019 в 05:31
поделиться

Ключевые слова являются производными от английских слов, но ключевые слова никогда не меняются независимо от местного языка.

Единственное место, где я видел локализованный язык программирования, - это Excel. Названия функций для формул переведены, поэтому, например, в шведской версии функция If называется Om .

5
ответ дан 18 December 2019 в 05:31
поделиться

Ну, зарезервированные слова - это английские, а не C #. while, if, for, let, from, using ... и т. д.

.NET CLR имеет очень впечатляющие средства расширения для самого языка. Думаю, вы могли бы довольно легко реализовать свой собственный DSL с ключевыми словами на французском или испанском языках.

0
ответ дан 18 December 2019 в 05:31
поделиться

Ключевые слова C # и имена классов и членов BCL являются и всегда будут только на английском языке. Однако разрешено называть свои собственные классы и члены на любом языке, который вам нравится, хотя я бы не рекомендовал это.

Кроме того, вы можете получить языковые пакеты для .NET framework , которые локализуют такие строки, как сообщения об исключениях.

0
ответ дан 18 December 2019 в 05:31
поделиться