1. int, float 등은 숫자 입력이지만
? (물음표) 키워드를 이용해서 명시적으로 null 값을 줄 수 있습니다.
2. ?연산자로 null값이면 실행되지 않도록 조건문 대신 사용할 수 있습니다.
3. ?? 두개를 통해 null 값이면 다른 값으로 설정합니다.
코드가 짧아지는 장점이 있습니다.
하지만 무분별하게 사용하게 되면 가독성을 헤치게 됩니다.
using System;
using System.Collections;
namespace ConsoleApp
{
class Program
{
public static void Main(string[] args)
{
int? a = null;
Console.WriteLine("a의 값 {0}", a);
float? b = null;
Console.WriteLine("b의 값 {0}", b);
ArrayList arraylist = null;
arraylist?.Add(30); //arraylist가 null이 아니면 Add(30)
/*
if (arraylist == null)
{
arraylist.Add(30);
}
*/
Console.WriteLine(arraylist?[0]); //null 이지만 오류가 나지 않습니다.
a = a ?? 20; //a가 null이면 20
b = b ?? 30.9f; //b가 null 이면 30.9f
Console.WriteLine("a = {0}, b = {1}", a, b);
}
}
}
'C# > 문법' 카테고리의 다른 글
[C#] IComparer 정렬 (클래스, 구조체 정렬) (0) | 2023.10.24 |
---|---|
[C#] 출력 형식 ToString("C D N F E X") (+2진수 8진수 16진수) (0) | 2022.10.10 |
[C#] 인덱서 Indexer (0) | 2022.07.11 |
[C#] Serialization.Formatters.Binary (오브젝트 저장, 불러오기) (0) | 2022.05.07 |
[C#] 파일 입출력 (FileStream, BinaryReader/Writer, StreamReader/Writer) (0) | 2022.04.24 |