programing

C #에서 null 값을 int로 설정하는 방법은 무엇입니까?

sourcetip 2021. 1. 16. 11:16
반응형

C #에서 null 값을 int로 설정하는 방법은 무엇입니까?


int value=0;

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

어떻게 설정할 수 있습니다 value하기 null위?

어떤 도움을 주시면 감사하겠습니다.


.Net에서는 또는 다른 구조체에 null값을 할당 할 수 없습니다 int. 대신, Nullable<int>또는 int?짧게 사용하십시오.

int? value = 0;

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

추가 읽기


또한 조건부 할당의 값으로 "null"을 사용할 수 없습니다. 예 ..

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>'.

따라서 null도 캐스팅해야합니다 ... 이것은 작동합니다.

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

당신은 설정할 수 없습니다 intnull. int?대신 nullable int ( )를 사용하십시오.

int? value = null;

int는 null을 허용하지 않습니다.

int? value = 0  

또는 사용

Nullable<int> value

 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();
    }

The null keyword is a literal that represents a null reference, one that does not refer to any object. In programming, nullable types are a feature of the type system of some programming languages which allow the value to be set to the special value NULL instead of the usual possible values of the data type.

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


Declare you integer variable as nullable eg: int? variable=0; variable=null;


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; }
        }

Use Null.NullInteger ex: private int _ReservationID = Null.NullInteger;

ReferenceURL : https://stackoverflow.com/questions/19522225/how-to-set-null-value-to-int-in-c

반응형