Числовые литералы компилятора C#

Если вы не хотите их запоминать, то compilers компилятор также принимает compiler-design приведение для той же цели compiler (вы можете проверить IL, что csharp эффект тот же — т.е. компилятор, а c-sharp не среда выполнения, выполняет c#.net приведение). Чтобы позаимствовать compiler предыдущий пример:

    var y = (float)0; // y is single
    var z = (double)0; // z is double
    var r = (decimal)0; // r is decimal
    var i = (uint)0; // i is unsigned int
    var j = (long)0; // j is long
    var k = (ulong)0; // k is unsigned long

Кстати, я csharp согласен, что "var" здесь c#.net плохой выбор; Я с удовольствием compiler-design использую var для SortedDictionary, но compiler-design для "int" это просто лень...

c#

compiler-construction

2022-10-18T22:52:48+00:00