전체 글 (35) 썸네일형 리스트형 [C#] 7.0 Out 매개 변수 Out 매개 변수 out 키워드를 사용하면 참조를 통해 인수를 전달할 수 있습니다. C# 6.0 이전버전에는 out Parameter에 관한 별도 변수 선언을 해야 했지만 c# 7.0 부터는 out Parameter값이 암시적 형식 지역변수로 선언할 수 있습니다. 6.0 이전 사용 방법 public void Run() { int ret = 0; Sum(out ret, 3, 4); Console.WriteLine($" 3 + 4 = {ret}"); } private void Sum(out int result, int val1, int val2) { result = val1 + val2; } 7.0 이후 사용 방법 public void Run() { //out 에 해당하는 매개 변수 값을 지역변수로 선언 S.. [C#] 7.0 로컬 함수 로컬 함수 로컬 함수는 메서드 안에 그 메서드에서만 사용하는 로컬 함수를 작성할 수 있다. 로컬함수는 자신의 메서드 이외에서 호출할 수 없으며, 하나의 메서드 안에는 여러개의 로컬 함수들을 만들 수 있습니다. 사용 방법 private void Run() { var cal = Cal_Average(new int[] { 1, 2, 3, 4 }); Console.WriteLine($"Value : 1 ~ 4 Avg : {cal}"); } private double Cal_Average(int[] val) { int cnt = val.Length; double avg = GetAvg(val); return avg; // 아래와 같이 함수 안에 함수를 선언! double GetAvg(int[] values) { .. [C#] 7.0 튜플(Tuple) 튜플(Tuple) 튜플은 데이터 멤버를 나타내는 여러 필드가 포함된 간단한 데이터 구조 입니다. C# 튜플 형식은 == 및 !=을 지원 합니다. 사용 방법 (int sum, int sub, int avg) Calculate(int val1, int val2) { int summary = val1 + val2; int subtract = val1 - val2; int average = summary / 2; return (summary, subtract, average); } private void Run() { var cal = Calculate(1 ,3); Console.WriteLine($"Value : 1, 3 \nSum : {cal.sum}, Sub : {cal.sub}, Avg : {cal.av.. 이전 1 2 3 4 5 ··· 12 다음