Linq Linq(Language-Integrated Query)는 컬렉션 형태의 데이터를 쉽게 다루고자 SQL을 본따 만든 구문임 Linq를 사용하면 C# 객체의 집합을 쉽게 관리할 수 있으며, SQL 서버를 연동하여 데이터베이스 관리를 간단하게 할 수도 있음 데이터를 선별하는 정형화된 코드 (Linq X) List<int>...
Total (107)
C# › C# 프로그래밍 - CH11 델리게이터와 람다
Preview 현대 프로그래밍 언어들은 메서드라는 행위를 변수처럼 활용하는 기능이 있음 이는 메서드 자체를 매개변수로 전달하거나 반환할 수 있다는 말이고, 연산자까지 활용할 수 있게 된다는 말임 C#은 이러한 것을 델리게이터로 구현했음 델리게이터 관련 용어 메서드는 행위를, 변수는 데이터(값)를 나타냄 변수는 메서드와 달리...
C# › C# 프로그래밍 - CH10 예외 처리
예외 처리 프로그램이 실행되는 동안 문제가 발생하면 프로그램이 자동으로 중단됨 이렇게 실행 중에 발생한 오류를 예외(Exception)라고 부름 이런 오류를 대처할 수 있게 하는 것을 예외 처리(Exception Handling)라고 부름 반면 아예 프로그램이 컴파일조차 안 되게 하는 프로그래밍 언어의 문법적인 오류를 컴파일 시점 오류(...
C# › C# 프로그래밍 - CH9 인터페이스
인터페이스 개발자가 실수하지 않게 도와주는 기능 특별한 기능이 아니라 이런 최소 사항을 지켜서 만들면 나머지는 우리가 처리해주겠다 라는 규약임 인터페이스는 모두 대문자 I 로 시작함 IComparable 인터페이스 비교할 때 사용하는 규약 다음과 같은 모델 클래스가 있다고 가정함 class Program { cla...
C# › C# 프로그래밍 - CH8 클래스 심화
제네릭 List<int> list = new List<int>(); 클래스 내부에서 자료형에 별칭(Alias)을 지정하는 기능 class Wanted<T> { } 이렇게 < > 기호 내부에 식별자를 지정해서 Wanted<int> 처럼 사용하면 T 에 int 자료형이 할당됨 마찬...
C# › C# 프로그래밍 - CH7 상속과 다형성
상속과 다형성 반복을 줄이기 위해 만들어진 방법 상속과 다형성을 사용하지 않은 예 Dog 클래스 class Dog { public int Age { get; set; } public string Color { get; set; } public Dog() { this.Age = 0; } publi...
C# › C# 프로그래밍 - CH6 메서드
메서드 접근 제한자 반환형 메서드 이름(매개변수) { 메서드 코드 } 기본 class Test { public int Power(int x) { return x * x; } } static void Main(string[] args) { Test test = new Test(); ...
C# › namespace & using
namespace 일종의 스코프로, 큰 영역을 지정하는 키워드다. namespace는 유일한 이름을 가져야 한다. 다른 namespace의 클래스끼리는 이름이 같아도 상관 없다. (단, 이 경우 해당 namespace를 동시에 using 시키면 오류가 발생한다.) using ...
C# › C# 프로그래밍 - CH5 클래스
클래스 클래스 = 사용자 정의 자료형 class Car { int carNumber; DateTime inTime; DateTime outTime; public void SetInTime() { this.inTime = DateTime.Now; } public void Se...
C# › C# 프로그래밍 - CH4 반복문
반복문 예시 for (int i=0; i<1000; i++) { Console.WriteLine(i); } 배열 배열 != 리스트 int[] arr = { 1, 2, 3 }; 접근은 인덱스로 가능 arr[0] (단, 음수로 접근 불가) 빈배열 생성 시 int[] arr = new int[100]; 이때, 숫...