C#/C# 문법 범범조조 2022. 5. 26. 22:09
참조 https://docs.microsoft.com/ko-kr/dotnet/csharp/fundamentals/functional/pattern-matching 개요 패턴 일치 는 식에 특정 특징이 있는지 확인하기 위해 테스트하는 기법입니다. C# 패턴 일치는 식을 테스트하고 식이 일치하는 경우 작업을 수행하기 위한 보다 간결한 구문을 제공합니다. is 식 은 패턴 일치를 지원하여 식을 테스트하고 해당 식의 결과에 대한 새 변수를 조건부로 선언합니다. switch 식을 사용하면 식의 처음 일치 패턴을 기준으로 작업을 수행할 수 있습니다. null 검사 패턴 일치에서 가장 널리 사용되는 시나리오는 값이 null이 아닌지 확인하는 것입니다. 다음 예제를 사용하여 null이 아닌지를 테스트할 때 null 허..
더 읽기
C#/C# 문법 범범조조 2022. 5. 26. 20:51
목적 오늘은 C# 에서 특정 디렉터리를 감시하는 방법에 대해서 알려 드리려고 합니다. 예를 들어, D:\monitoring 디렉터리가 있고, 해당 디렉터리 안에 SubDirectory 및 SubDirecotry 안에 있는 파일들까지 전부 확인하여 해당 파일을 다른 경로로 Copy 하는 방법까지 연습할 겸 코드 작성 진행해 보았습니다. 바로 작성한 코드 보여 드리겠습니다. IFileManager 인터페이스 정의 먼저 IFileManager 인터페이스를 정의 하였습니다. 해당 인터페이스 안에는 Watcher 라는 이름을 가진 메서드가 정의되어 있고, 해당 메서드의 역할은 특정 디렉터리를 감시하는 역할을 하는 메서드 입니다. namespace ConsoleApp1; public interface IFileMa..
C#/C# 문법 범범조조 2022. 5. 26. 20:50
목적 C# 에서는 다양한 방법으로 파일 및 디렉터리 등을 다룰 수 있도록 도와주는 라이브러리 및 오픈소스들이 많습니다. 공부 목적으로, 로컬 경로에서 파일 이동, 삭제, 디렉터리 하위 파일 목록 가져오는 3개의 함수를 작성해 보았습니다. 해당 코드 작성의 목적은 제 개인적인 연습이고, 테스트가 완벽한 것은 아닌 점 참고하시면 되겠습니다. IFileManager 인터페이스 구현 제일 처음 IFileManager 인터페이스를 다음과 같이 구현하였습니다. UpLoad, Delete, GetFiles 총 3개의 역할을 하는 메서드를 정의 하였습니다. 이제 다음으로 LocalFileManager.cs 하나를 생성 후, IFileManager 인터페이스를 상속받은 후 실제 3개의 메서드 구현을 작성해 보겠습니다. ..