분류 전체보기
[ Data type 변환하는 함수 ] 데이터 변환 1 : Convert.To타입() //예시 Convert.ToInt32(); // int형 Convert.ToSingle() // float형 데이터 변환 2 : 타입.Parse(___) //예시 Int32.Parse( 문자열입력 ) // int형 float.Parse() // float형 [ 자동 형 변환 ] 자동 형 변환 : 서로 다른 형의 혼합 연산을 하면 필요한 기억장소의 크기가 작은 쪽에서 큰 쪽으로 자동 확장 변환 char(1byte) < short(2) < int(4)
[ 1차원 배열 ] 선언 및 초기화 방식 4가지는 아래와 같다. 데이터형[] 배열명; 데이터형[] 배열명 = new 데이터형[]{ 1, 2, 3 }; //배열 크기 지정X, 값만 저장 (가장 많이 쓰임) 데이터형[] 배열명 = new 데이터형[3]; // 3개의 원소값을 0으로 초기화 데이터형[] 배열명 = { 1, 2, 3 }; //2번과 비슷함 (이것도 많이 쓰임) 함수에서 배열 참조할 때 : int[] array = new int[]{ // 선언, 초기화 ... }; ... static void main ( int[] array ){ } // 괄호 안에 배열 참조 [ 2차원 / 다차원 배열 (고정 배열) ] 선언 및 초기화 방식 2가지는 아래와 같다. 데이터형[ , ] 배열명 = new 데이터형[,..
[ 델리게이트 ] 델리게이트(Delegate) : 대리자로써 권한 등을 위임함. 역할 : class안의 메서드를 참조 → 1개 이상의 메서드를 대신하여 호출함. 이 때, 메서드들은 매개변수와 반환형이 전부 동일한 형식이어야 함. → 외부에서 호출 가능하지만, private/protected 메서드는 호출할 수 없음 → delegate는 메서드만 호출할 수 있음 델리게이트 선언 형식 : [접근한정자] delegate 데이터형 델리게이트type명 ( 메서드의 매개변수 ); 앞으로는 "델리게이트type명"을 줄여서 "delType명"이라 부르도록 하겠다. 델리게이트 사용 방법 2가지 : //방식1 delType명 del명 = new delType명(호출할 메서드명); //방식2 delType명 del명 = 호..
인터페이스 (interface) : 접속하다, 접점 Interface I인터페이스명 { //여기 하위에서 구현 //Console.WriteLine(); 등 } interface에서는 구현하지 않고 형식만 포함한다. 하위에서 구현함. 기본 접근권한은 "public" (b/c 하위에서 구현해야하니까!) 다중 상속이 가능 상속으로만 사용되고, interface는 생성자로 생성할 수 없음 ( = "new" 사용 불가능 ) 이벤트, 인덱서, 메서드, 속성을 포함함
클래스 (class) : 변수와 메서드를 그룹화한 것 [ 클래스 특징 ] "new" 명령을 사용하여 class를 생성 만약 "new"를 사용하지 않는다면, class를 참조할 수 있는 변수가 됨 ( = "클래스 참조 변수" ) class를 정의하고 사용하는 방법은 아래와 같다: [접근한정자] class 클래스명 { [접근한정자] 변수 선언; [접근한정자] 메서드 선언; } [ 접근한정자 ] 접근한정자 (access modifier) : class 멤버에 대한 접근 권한 설정 public, private, protected, internal, protected internal, ... class 자체에 적용하는 접근한정자 : public (명시적), internal (암시적) 1) public class ..
매개변수 (parameter) : 메서드 괄호 안에 정의되고, 프로시저에 data를 넘겨 코드를 호출하는 역할. class MyClass { //클래스 생성 ... string strPara = ""; getSQL(strPara); // strPara = "인자"라 부름 } public void getSQL(String para){ //메서드 생성, 매개변수 생성 ... } // para = "매개변수"라 부름 //매개변수(인자) strPara가 class 안에서는 일반 변수처럼 사용됨 ※주의사항 1) 매개변수가 값을 전달할 경우, data를 복사한 값을 프로시저에 전달함 → 프로시저 내에서 매개변수 값 변경해도 기존 data 값은 변경되지 않음 2) 매개변수가 참조를 전달할 경우, 매개변수가 포인터 역..
메서드 (method) : 특정 행동을 하는 코드를 메서드로 묶어서 소스코드 내에서 반복적으로 사용 가능 *메서드의 장점 : 반복적으로 사용되는 코드를 줄임으로써 코드 가독성을 높임 값 반환하지 않는 메서드 선언: private void 메서드명( ) { } → private : 해당 class 내에서만 메서드 호출 가능 (public : 외부 class에서도 메서드 호출 가능) → void : 값 반환 X → 메서드명은 예약어 X, 공백 X → 소괄호 () : class의 객체에 대한 참조를 parameter 형태로 전달받을 수 있음 (이건 필요에 따라 정의하거나 빈칸으로 둘 수 있음) 값 반환하는 메서드 선언 : private 데이터타입 메서드명( ){ } → 작업 성공여부에 따라 true/false..
이전에 포스팅에서 언급했듯이, C#은 C, C++, Java를 베이스로 설계한 언어이므로 연산자, 문장 구조 및 의미는 모두 표준 C언어와 비슷하고 객체지향 특성은 C++, 자바와 유사하다. 객체 지향 프로그래밍(Object-Oriented Programming, OOP)을 한다는 것은, 모든 자료형을 객체형으로 취급한다는 의미이다. 이 전에 파이썬, C언어, 자바 등 다른 언어를 공부했다면, 위 그림을 쉽게 이해할 수 있을거다. [ 값형식 ] 값형식(Value Type) : 값을 선언하고 바로 사용 가능. "new"를 통해 변수 생성해야 메모리 확보할 수 있음. → "new" 사용하면 생성자가 초훌되고 기본값으로 초기화됨. 값형식 종류에는 숫자형, 문자형, 논리형, 열거형, 구조체형이..