본문 바로가기

전체 글303

델리게이트 2017. 1. 5.
람다 ◆ 람다 1. 람다식 람다식 익명 메소드를 만들기 위해 사용합니다. 람다식으로 만드는 익명 메소드는 무명 함수라는 이름으로 부릅니다. 람다식을 선언하는 형식은 다음과 같습니다.-------------------------매개 변수 목록 => 식------------------------- 람다식에서는 =>를 중심으로 왼편에는 매개변수, 오른편에는 식이 옵니다. 람다식 코드 예)---------------------------------------------------------------------------using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;.. 2017. 1. 5.
index Index의 개념 - 인덱스는 데이터를 찾을 때 빨리 찾기 위해서 사용한다.- 인덱스가 없다면 특정한 값을 찾기 위해 모든 데이터 페이지를 다 뒤져야 한다. 이것을 table scan이라고 한다. 인덱스가 찾고자 하는 컬럼이나 표현식에 대해 존재하지 않고, 인덱스를 사용하는 것이 더 효과적이라면 sql 서버는 모든 페이지를 뒤지지 않고 인덱스 페이지를 찾아서 쉽게 데이터를 가져온다.이걸 index seek이라고 한다. 인덱스의 단점- 만드는데 시간이 걸린다.- 만드는데 많은 공간이 필요하고 만들고 난를 후에도 추가적인 공간이 필요하다.- 데이터를 수정하는 시간, 특히 insert 작업은 오히려 더 많이 걸린다. 클러스터 인덱스- 테이블 마다 한 개의 클러스터 인덱스가 존재한다.- 물리적인 행의 순서가 인.. 2017. 1. 4.
[c#] is/as 연산자 is/ as 연산자 is -> 객체가 해당하는 형식에 해당하는지 검사, 결과를 bool 값으로 반환 as -> 형식 변환 연산자와 같은 역할을 한다. as 연산자는 형변환 실패시 객체 참조를 null로 만든다. 이란 적으로 형변환 연산자 대신 as 연산자를 사용하는 쪽이 권장된다. 형변환에 실패하더라도 예외가 일어나 갑자기 코드의 실행이 점프하는 일이 없고, 코드 관리가 더 수월하다. 단 as 연산자는 참조 형식에 대해서만 사용이 가능하므로 값 형식의 객체는 기존의 형식 변환 연산자를 사용해야 한다. ---------------------------------------------- TypeCasting/MainApp.cs ---------------------------------------------.. 2016. 12. 26.
[C#] 접근 제한자, this 접근제한자 접근제한자는 5가지 종류가 있다. 접근 제한자 설명 private 클래스 내부에서만 접근이 가능합니다. public 모든 곳에서 해당 멤버로 접근이 가능합니다. internal 같은 어셈블리에서만 public으로 접근이 가능합니다. protected 클래스 외부에서 접근할 수 없으나 파생 클래스에서는 접근이 가능합니다. protected internal 같은 어셈블리에서만 protected으로 접근이 가능합니다. This this는 자기 자신을 가리키는 키워드이다. this를 사용하면 클래스 내에 정의한 멤버변수를 가르킨다. this 생성자를 사용하면 클래스내의 다른 생성자를 가르킨다. ---------------------------------------------- this/MainApp... 2016. 12. 26.
[c#] class 객체 OOP , Object Oriented Programming - c#은 객체 지향 프로그래밍. - 객체는 우리 주위에서 쉽게 찾아볼 수가 있습니다. - 눈앞에 보이는 모든것이 객체가 될 수 있다. - 객체는 각각 상태와 행동을 지니고 있다. - 자동차를 예를 들면 속도, 기름양 은 상태, 속도를 올리거나, 방향을 트는 행위는 행동이 될 수 있다. - c#에서 상태는 변수, 행동은 메소드로 표현할 수있다. - 예를 들어 붕어빵이라는 객체를 만들기 위해서는 붕어빵을 찍을 틀이 필요하다. - 붕어빵 틀 -> 클래스 - 붕어빵들 -> 객체 이다. - 즉 클래스로 객체를 생성한다. class - 클래스는 아래와 같이 선언 할 수 있다. [접근제한자] class 클래스명 { //필드(상태) // 메소드(행동) } .. 2016. 12. 26.