초기화2 [C#] required, Nullable 파헤치기(feat. 거슬리는 초록 밑줄) ✍️vs2022로 c# 코드 작성 중 아래와 같이 단순한 배열 선언에 초록색 밑줄이 나오길래 거슬려서 확인해 보았다. ※ 커서를 가져다 대본 결과 위와 같은 문구가 나왔고, 이 거슬리는 밑줄을 없애기 위해선 두 가지 방법이 있었다. 1. required 키워드 사용 2. Nullable로 선언 밑줄의 원인은 설명에 써 있는 것과 같이 해당 배열의 값이 null이 올 수 있는지 아닌지가 확실하지 않아서 나오는 경고 였고. C# 11 이상의 버전에서만 보이는 경고 문구였다. 따라서 배열에 값이 null이 올 수 없게 하려면 required 키워드와 함께 선언하는 첫 번째 방법을 사용하면 되고, null이 올 수 있도록 하려면 두 번째 방법인 Nullable로 선언하면 된다. 위는 required와 Nulla.. 2023. 12. 8. [C#][Study][기초다지기] ref, out의 차이점 1. out - 매개변수를 참조로 전달 - 인수가 초기화 되지 않았어도 전달 가능 - 내부에서 변수에 값을 할당 해주어야 함 2. ref - 매개변수를 참조로 전달 - 인수가 초기화 되지 않은 경우 전달 불가(오류 발생) ex) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace command { class Program { public static void Out(out int x) { x = 1; // 내부에서 해당 변수에 값을 할당 해주어야 함! x++; // 단독으로는 쓰일 수 없음 } public static void Reference(ref int x) { x++; } sta.. 2023. 9. 16. 이전 1 다음