Browse Source

Merge pull request #4212 from aaronfranke/cs-const

Document how struct "constants" aren't really constants in C#
Nathan Lovato 4 years ago
parent
commit
cb1537d7ae
1 changed files with 6 additions and 1 deletions
  1. 6 1
      getting_started/scripting/c_sharp/c_sharp_differences.rst

+ 6 - 1
getting_started/scripting/c_sharp/c_sharp_differences.rst

@@ -21,7 +21,12 @@ Most global constants were moved to their own enums.
 Constants
 ^^^^^^^^^
 
-Global constants were moved to their own enums.
+In C#, only primitive types can be constant. For example, the ``TAU`` constant
+is replaced by the ``Mathf.Tau`` constant, but the ``Vector2.RIGHT`` constant
+is replaced by the ``Vector2.Right`` read-only property. This behaves similarly
+to a constant, but can't be used in some contexts like ``switch`` statements.
+
+Global enum constants were moved to their own enums.
 For example, ``ERR_*`` constants were moved to the ``Error`` enum.
 
 Special cases: