C# — это язык со статической типизацией, т.е. любой элемент кода, который представляет или производит информацию (например, переменная или выражение), имеет тип данных, определенный во время компиляции. Это отличается от языков с динамической типизацией, таких как JavaScript, в которых типы определяются во время выполнения.