🔥 Programming/C#

    [C#] 압축파일 압축 풀지않고 이미지 가져오기

    [C#] 압축파일 압축 풀지않고 이미지 가져오기

    압축을 풀지않고 가져오는방법은 나는 2가지 분류로 나누어 구현해보았다. 흔히들 사용하는 zip 파일 이미지 가져오는것, 우리(개발자)가 사용하는 7z 파일의 이미지를 가져오는것 우선 zip파일이미지를 압축풀지않고 이미지를 가져오는 방법이다. DotNetZip 우선 2가지 방법 모두 Nuget 패키지 다운을 받아서 이용하였다. DotNetZip 을 다운받은 후에 아래 코드를 참조하자. using (FileStream fStream = new FileStream(ImagePath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) using (Ionic.Zip.ZipFile zip = Ionic.Zip.ZipFile.Read(ImagePath)) { foreach (Ionic..

    [C#] List에서 근사값 찾기

    List에 저장되어있는 값과 구하고자 하는 값이 일치하지않아 근사값을 찾아 해당 값의 index를 구해오는 코드가 필요했다. 아래 코드들을 이용하여 구했지만.. 결국 연산 속도때문에 사용하진 않았다.. 첫번째로 foreach 문을 사용한 근사값 찾기이다. List findList = new List() {1,3,5,7,9}; int input = 4; int closest = myList[0]; int idx = 0; foreach (int num in myList) { if (Math.Abs(input - num) < Math.Abs(input - closest)) { closest = num; } } idx = findList.IndexOf(closest); 해당 코드는 List안에 있는 값을 반복하..

    [C#] 인터페이스 (Interface)

    [C#] 인터페이스 (Interface)

    인터페이스란? 구현없이 메서드만 선언된 클래스 문법과 유사하다. 실제로 추상메소드만 0개 이상 담고있는 추상 클래스로 봐도 무방하다. 하지만 인터페이스를 쓰는 이유는 인터페이스는 다중상속이 가능하기때문이다. - 인터페이스는 실무에서 아주 많이 사용되는 기능중 하나입니다. 만약 자동차 주행 S/W를 만드는 프로젝트에서, 여러 모터를 제어하는 기능을 만든다고 가정했을때, 해당 모터의 업체에 따라 제공해주는 라이브러리도 달라지게됩니다. 하지만 인터페이스를 이용하여, 하나의 메소드로 여러 라이브러리를 제어하는 것이 가능합니다. 아래 이미지가 가장 제가 말씀드리는것과 유사하네요. 예시 using System; using System.Collections.Generic; using System.Linq; using..