본문 바로가기

메모장/C#

(4)

C#의 자동 구현 프로퍼티 (Auto-Implemented Properties, 자동 구현 속성) C#에는 프로퍼티라는 개념이 있습니다. 프로퍼티는 객체지향 패러다임의 정보은닉을 좀 더 간결하고 간단하게 구현 할 수 있도록 해줍니다. class MyClass { private string name; public string GetName(){ return name; } public void SetName(string name){ this.name = name; } } 위 와 같은 코드를 class MyClass { private string name; public string Name { get { return name; } set { name = value; } } } 이렇게 간단하게 구현할 수 있습니다. 자동 구현 프로퍼티를 사용하면 이를 더 간단하게 구현 할 수 있습니다. class MyClas..
[C#] 자꾸 까먹는 C# 디렉토리 구분자 가져오기 Path.DirectorySeparatorChar 현재 OS환경에서 사용하는 디렉토리 구분자( '\' or '/' )를 반환한다.
[C# Debug] Zip 파일 압축 해제 문제 - System.IO.Compression.ZipFile.ExtractToDirectory 특정 안드로이드 기기에서 System.IO.Compression의 ZipFile.ExtractToDirectory 메소드를 이용해 Zip 파일을 압축 해재할때 Invalid parameter 오류가 뜨는 문제를 해결 방법이다. 오류 로그는 다음과 같다. System.IO.IOException: Invalid parameter at System.IO.File.SetLastWriteTime (System.String path, System.DateTime lastWriteTime) [0x0002a] in :0 at System.IO.Compression.ZipFileExtensions.ExtractToFile (System.IO.Compression.ZipArchiveEntry source, System.S..
C# params, ref와 in, out 매개 변수 한정자 이 글은 C#에서 메서드 매개 변수를 선언할 때 사용할 수 있는 키워드들을 정리합니다. params 는 이 매개 변수가 가변 개수의 인수를 사용할 수 있음을 지정합니다. in 은 이 매개 변수를 참조로 전달할 수 있지만 호출된 메서드로만 읽을 수 있음을 지정합니다. ref 는 이 매개 변수를 참조로 전달할 수 있고 호출된 메서드로 읽거나 쓸 수 있음을 지정합니다. out 은 이 매개 변수가 참조로 전달되고 호출된 메서드에 의해 기록되도록 지정합니다. params와 in, ref, out은 성질이 다르므로 두 분류로 나눠서 정리하겠습니다. 1.params params 키워드를 사용하면 가변 개수의 인수를 사용하는 메서드 매개 변수를 지정할 수 있습니다. 메서드를 호출 할 때 지정된 형식의 인수 배열이나 지..