Литералы числа компилятора C#

Конечно, вот пример того, как foreach () через массив $ _POST и записывать значения в текстовый файл.

<form method="POST">
  First name:<br>
  <input type="text" name="firstname"><br>
  Last name:<br>
  <input type="text" name="lastname">
  <input type="submit">
</form> 

<?php
$output = "";

if (isset(

Конечно, вот пример того, как foreach () через массив $ _POST и записывать значения в текстовый файл.

[110]POST)) { foreach (

Конечно, вот пример того, как foreach () через массив $ _POST и записывать значения в текстовый файл.

[110]POST as $key => $value) { $output .= "Key: {$key} Value: {$value} \n"; } } $save_dir = "temp/"; file_put_contents($save_dir . "log.txt", $output);
32
задан Phil Wright 3 October 2008 в 13:09
поделиться

3 ответа

var y = 0f; // y is single
var z = 0d; // z is double
var r = 0m; // r is decimal
var i = 0U; // i is unsigned int
var j = 0L; // j is long (note capital L for clarity)
var k = 0UL; // k is unsigned long (note capital L for clarity)

От Целочисленные литералы спецификации 2.4.4.2 C# и 2.4.4.3 Реальных литерала. Обратите внимание, что L и УЛ. предпочтены в противоположность их строчным вариантам для ясности, как рекомендовал Jon Skeet .

55
ответ дан 27 November 2019 в 20:20
поделиться

Вы могли бы хотеть запуститься рассмотрение спецификации языка C#. Большинство типов перечислено там и имеет суффикс:

, Конечно, если Вы прекращаете использовать var затем, Вы обходите целую проблему, и Ваш код становится более читаемым (хорошо, это субъективно, но для чего-то вроде этого, это более читаемо другими людьми:

var x = 0; //whats x?
float x = 0; //oh, it's a float
byte x = 0; // or not!
5
ответ дан 27 November 2019 в 20:20
поделиться

Если Вы не хотите должными быть помнить их, то компилятор также принимает бросок для той же цели (можно проверить IL, что эффект является тем же - т.е. компилятор, не время выполнения, делает бросок). Одалживать более ранний пример:

    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

И для записи, я соглашаюсь, что "var" является плохим выбором здесь; я буду счастливо использовать var для SortedDictionary< SomeLongType, SomeOtherLongType> но для "интервала" это просто лениво...

12
ответ дан 27 November 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: