Несколько дней назад я решил начать изучение С#. Итак, я получил книгу и начал читать и практиковать с кодом. Я был удивлен, когда увидел, что string
в С# считается примитивным типом.
Но я был более удивлен, когда увидел, что string
, а также все другие примитивные типы в С# имеют операции. Я разработчик Java, и я понимаю, что примитивные типы данных не имеют операций, только классы. Но в С# справедливо следующее:
string name = "alex";
Console.WriteLine(name.ToUpper());
Как это возможно? Действительно ли они примитивны? Что мне здесь не хватает?