C# 기초 | 4. The others

sleepahn·2022년 11월 9일
0

C#

목록 보기
5/5

out 키워드 (C# 7.0이후)

<13.3 조건문>

out 변수 : out var 형태의 코드
문자열을 특정 형식으로 변환 가능하면, 바로 선언 후 코드 내에서 사용가능하도록 함

//C# 6.0까지, 변수를 미리 선언
int r;
if (int.TryParse("안녕", out r))
{
	//"안녕"은 int형으로 변환 불가, 실행x
	Console.WriteLine("{0}", r);
}
//C# 7.0이후, out var 방식
if (int.TryParse("1234", out var result))
{
	//"1234"는 int형으로 변환 가능, result 선언과 동시에 1234 저장
	Console.WriteLine(result);
}
Console.WriteLine(result);	//if문 밖에서도 사용 가능

foreach

<16.4 반복문>

같은 형식을 여러 개 담고 있는 데이터 구조에서
각각의 데이터가 들어 있는 만큼 반복하는 반복문

foreach (string name in names) 
{ 
	Console.WriteLine(name); 
} 

문자열도 컬렉션처럼 사용가능

foreach (char c in str)

필드(field)

<19.12 함수>

  • 필드 = 전역 변수 = 클래스와 같은 레벨에서 선언된 변수
  • C#에서는 전역 변수 대신 필드라고 주로 사용
  • _ 또는 m_ 접두사를 붙이는 경향

화살표 함수

<19.13>

  • 람다 식(lambda expression)의 또 다른 이름
  • 함수를 축약해서 표현하는 기능(expression bodied method)
  • 중괄호를 생략하고 바로 화살표 연산자(=>, 발음'goes to')를 사용하여 구현 (메서드 본문이 단순해야 간결)
static void Main()
{
	Log("함수 축약"); //아래에 함수를 만든 후 호출
	Console.WriteLine(IsSame("A", "B"));
}
static void Log(string message) => Console.WriteLine(message);
static bool IsSame(string a, string b) => a == b;

로컬함수 (C# 7.0이후)

<19.15>

특정 함수 내에서만 사용하는 또 다른 함수
예) Display()는 Main()내에서의 로컬 함수, 메인 밖에서는 사용불가

class LocalFunctionDemo
{
    static void Main()
    {
        void Display(string text)
        {
            Console.WriteLine(text);
        }
        Display("로컬 함수");
    }
}

0개의 댓글