본문 바로가기

카테고리 없음

Null조건 연산자(?)

반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = null;
            if (s!=null&&s.Length>1)
            {
                Console.WriteLine("사랑해");
            }
            else
            {
                Console.WriteLine("싫어해");
            }

            if (s?.Length>1)
            {
                Console.WriteLine("사랑해");
            }
            else
            {
                Console.WriteLine("싫어해");
            }
        }
    }
}

 

 

  s != null && s.Length >1  ---------->  s?.Length >1 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            string animals = null;
            Console.WriteLine("4글자 이상인 동물의 이름만 출력합니다.");
            do
            {
                LongNameAnimal(animals);
                Console.Write("동물 이름 : ");
                    
            } while ((animals = Console.ReadLine()) != "");
        }

        private static void LongNameAnimal(string animals)
        {
            if (animals?.Length >= 4)
            {
                Console.WriteLine(animals + ":" + animals.Length);
            }
        }
    }
}

   

반응형