Мне нравится string, потому что VS выделяет его синим цветом (что делает его удивительным).
Ответ 3
Ключевое слово string - это псевдоним для System.String.
(То же самое относится к int - System.Int32long - System.Int64 и т.д.)
С# не имеет двух разных представлений для примитивов так же, как это делает Java. (Где a int сильно отличается от Integer)
В большинстве случаев лучше использовать строчный string, потому что он является псевдонимом для полного System.String. Таким образом, вы можете избежать конфликтов типов, если в вашем коде есть другой тип string.
Ответ 4
Оба они указывают на один и тот же класс. Неважно, какой из них вы используете.