전체 글 (35) 썸네일형 리스트형 [C#] 널 조건부 연산자 / 널 연산자 널 조건부 연산자(Null-donditional Operator) null 조건부 연산자는 피연산자가 null이 아닌 것으로 평가되었을 때만 맴버액세스 ?. 연산을 피연산자에 적용하며, 그렇지 않으면 null을 반환합니다. a가 null로 평가되면 a?.x의 결과는 null 입니다 a가 null이 아닌 것으로 평가되면 a?.x의 결과는 a.x와 같습니다. ?. 사용 방법 public void Run() { //입력된 str값이 널이 아닐경우, str.string()값을 리턴 null일경우 null을 리턴 Func checkNullString = delegate (string str) { return str?.ToString(); }; Console.WriteLine(checkNullString(null).. [C#] C# 5.0 await / async - 비동기 FileRead => ReadAsync await / async C# 5.0에서는 await / async 예약어가 추가되었습니다. 이 예약어를 이용하면 비동기 호출을 사용할 수 있습니다. 만약 동기 FileRead 상태라면 public void Run() { //데이터 Read를 동기로 호출! SyncRead(); //호출이 완료되고 Main에서는 1ms로 숫자를 표시 for(int i=0; i< 30; i++) { Console.WriteLine(i); Thread.Sleep(1); } } private async void SyncRead() { using (FileStream fs = new FileStream(@"./YangbengHis.xml", FileMode.Open, FileAccess.Read)) { byte[] buffer .. [C#] Enum에 Name List / Value List 가져오기 Enum.GetValues(Type) / Enum.GetNames(Type) 지정된 열거형에서 상숫값(문자열)의 배열을 검색합니다. Enum 정보 가져오기 public enum Colors { red = 0, green = 1, blue = 2, yellow = 3 } public void Run() { Console.WriteLine("Enum에 저장된 Name 가져오기"); //Enum에 저장된 Name List로 가져오기 var nameList = Enum.GetNames(typeof(Colors)); foreach (var name in nameList) Console.WriteLine($"{name}"); Console.WriteLine("Enum에 저장된 Value값 가져오기"); var va.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음