[C#] Lec 15 - 라이브러리
한 솔루션 내에서 두 개 이상의 프로젝트 참조하기 어셈블리 참조 : 종속성 프로젝트 참조 추가 / 클릭 using Namespace 이름 dll, pdb 파일이 추가됨. 객체 단위 프로그램 작성 기계어로 번역하는, dll 파일로 클래스 라이브러리로 관리 Nuget 패키지 Nuget : gui 환경의 패키지 관리자 라...
한 솔루션 내에서 두 개 이상의 프로젝트 참조하기 어셈블리 참조 : 종속성 프로젝트 참조 추가 / 클릭 using Namespace 이름 dll, pdb 파일이 추가됨. 객체 단위 프로그램 작성 기계어로 번역하는, dll 파일로 클래스 라이브러리로 관리 Nuget 패키지 Nuget : gui 환경의 패키지 관리자 라...
노드 기반 자료구조 연결 리스트 배열(linked list) 일반적인 배열 : 삽입과 삭제가 O(N) 연산 Linked List : 배열 공간을 임의로 할당, 배열의 원소 하나당 메모리 1개 사용량 입장에서는 2배의 공간이 필요, 일반 배열은 비어있는 메모리 공간을 찾아야 하는데, 메모리의 빈 공간들에 할당하여 사용할 수 있으므로 메모...
기초 자료 구조 배열의 기본 연산 대부분의 자료 구조는 네 가지 기본 동작 원래 가지며 이를 연산이라고 함 읽기 : 자료 구조 내 특정 위치를 찾는 것 검색 : 자료 구조 내 특정 값을 찾는 것 삽입 : 자료 구조 내 새로운 값을 추가하는 것 삭제 : 자료 구조 내에 특정 값을 제거하는 것 읽기 : Array[n] 접근하려면...
파일 다루기 File 클래스 이용하여 진행 (system.io) using System.IO; string fileName = @"C:\Users\SyDLab\Documents\햇빛반키.csv"; if (File.Exists(fileName)) { using (StreamReader sr = new StreamReader(fileNam...
람다식 (Lambda Expression) 익명 메소드를 사용하기 위해 주로 사용하게 됨. delegate int Calculate (int a, int b) ; static void Main(){ Calculator calc = (int a, int b)=> a+b; calc = (a, b) = >a+b; // 같은 방...
예외처리 Try Catch를 이용한 예외 처리 static void Main() { try { int [] arr = new int[]{1, 2, 3}; for (int i = 0; i<4;i++) { Console.WriteLine(arr[i]); } } catch(Exception e) {...
일반화 프로그래밍 public static T[] CopyArray<T> (T[] source) { T[] array = new T[source.Length]; for (int i = 0; i<source.Length; i++) { array[i] = source[i]; } return array; } publ...
2차원 인덱서를 활용한 Matrix Class는 다음가 같다. public class Matrix { private double[,] data; public double this[int row, int column] { get{return data[row, column];} set{data[row, column]=val...