it-swarm.com.ru

Как установить нулевое значение int в C #?

int value=0;

if (value == 0)
{
    value = null;
}

Как я могу установить value в null выше?

Любая помощь будет оценена.

42
user2902180

В .Net вы не можете присвоить значение nullint или любой другой структуре. Вместо этого используйте Nullable<int> или int? для краткости:

int? value = 0;

if (value == 0)
{
    value = null;
}

Дальнейшее чтение

74
p.s.w.g

Кроме того, вы не можете использовать «ноль» в качестве значения в условном присваивании. например...

bool testvalue = false;
int? myint = (testvalue == true) ? 1234 : null;

СБОЙ с: Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and '<null>'.

Итак, вы также должны разыграть ноль ... Это работает:

int? myint = (testvalue == true) ? 1234 : (int?)null;
61
doublehelix

Вы не можете установить int в null. Вместо этого используйте обнуляемый int (int?):

int? value = null;
12
Jon

int не допускает null, используйте

int? value = 0  

или использовать 

Nullable<int> value
2
A J
int ? index = null;

public int Index
        {
            get
            {
                if (index.HasValue) // Check for value
                    return index.Value; //Return value if index is not "null"
                else return 777; // If value is "null" return 777 or any other value
            }
            set { index = value; }
        }
0
dreamboatDev
 public static int? Timesaday { get; set; } = null;

ИЛИ ЖЕ 

 public static Nullable<int> Timesaday { get; set; }

или же

 public static int? Timesaday = null;

или же 

 public static int? Timesaday

или просто 

 public static int? Timesaday { get; set; } 


    static void Main(string[] args)
    {


    Console.WriteLine(Timesaday == null);

     //you also can check using 
     Console.WriteLine(Timesaday.HasValue);

        Console.ReadKey();
    }

Ключевое слово null - это литерал, представляющий нулевую ссылку, который не относится ни к какому объекту. В программировании обнуляемые типы - это особенность системы типов некоторых языков программирования, которая позволяет устанавливать специальное значение NULL вместо обычных возможных значений типа данных.

https://docs.Microsoft.com/en-us/dotnet/csharp/language-reference/keywords/nullhttps://en.wikipedia.org/wiki/Null

0
Amadeu Antunes

Объявите целочисленную переменную как nullableeg: int? variable=0; variable=null;

0
Francis Tchatchoua