본문 바로가기

C#5

NN C# | ref. 언어참조 : 키워드와 데이터 형식 https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/index 형식❛ 값 형식❛ 참조 형식interface : abstract 와 비슷 멤버변수 사용할 수 없음 ❛ void : 리턴값이 없는 함수 1. 한정자1-1. 액세서 한정자- internal- private- protected : 해당 클래스 내 파생 클래스 인스턴스 접근 가능- public : 인스펙터에 노출 원하지 않을 경우 [System.NonSerialized] ❛ abstract추상 클래스. 다른 클래스의 기본 클래스로만 사용. 파생 클래스에서 구현여러 개의 파생클래스에서 공유할 기본 클래스의 공통적인 정의만, 파생클래스에서 재정의 ❛ async : 비동기 .. 2020. 2. 7.
NN C# | ref. 프로그래밍 가이드 C# 프로그램 내부 배열데이터 구조에 형식이 동일한 변수를 여러 개 저장type[] arrayName;다차원 배열 : int[,] numbers2D = new int [3,2];foreach 로 배열, 열거형 컬렉션의 요소에 간단하게 접근 클래스 및 구조체❛ 개체구조체 ❛ 상속 ❛ 다형성❛ 추상/봉인된 클래스 및 클래스 멤버정적 클래스 및 정적 클래스 멤버멤버액세스 한정자필드 ❛ 상수 ❛ 속성속성사용 (get만 있는 경우 : 읽기 전용, Set만 있는 경우 : 쓰기 전용)- get : 속성 형식의 값을 반환. 필드 값을 읽는 것과 같다- set : 반환 형식이 void인 메서드와 비슷 ❛ 메서드❛ 생성자종료자 ❛ 개체 이니셜라이저 및 컬렉션 이니셜라이져방법 : foreach를 사용하여 컬렉션 클래스 액세.. 2020. 2. 7.
NN C# | 레퍼런스 둘러보기 프로그램 구조 ❛ 프로그램 : 멤버를 포함하고 네임스페이스로 구성될 수 있는 형식을 선언 ❛ 네임스페이스 ❛ 형식 : 클래스와 인터페이스 ❛ 멤버 : 필드, 메서드, 속성 및 이벤트 ❛ 어셈블리 : C#프로그램을 컴파일하면 어셈블리로 패키지 (응용프로그램은 .exe, 라이브러리 .dll) 형식 및 변수 ❛ 형식 - 값 형식 해당 데이터가 직접 포함 단순 형식, 열거형 형식, 구조체 형식, null값 허용 형식 - 참조 형식 데이터에 대한 참조가 저장 클래스 형식, 인터페이스 형식, 배열 형식, 대리자 형식 식 ❛ 피연산자 : 리터럴, 필드, 지역변수 식 ❛ 연산자 : + - * / new . : 멤버 액세스 () : 메스드 및 대리자 호출 [] : 배열 및 인덱서 액세스 ++ : 후위 증가 new T().. 2020. 2. 7.
NN C# | 자료형 ❛ int 정수❛ float실수❛ bool string❛ 문자열 비교if(string.Compare (slang, "fxxx") == 0){ // true 0, false -1...} enum❛ 열거형❛ 사용자 정의의 데이터 집합을 의미. 형식화된 상수타입의 데이터를 정의❛ 선언enum 열거명[:자료형]{ 상수1=100, 상수2=200 } // 자료형 생략 시 int, 상수값 생략 시 0,1 List❛ Generic이나 구조체로 간주. 사이에 자료형을 선언❛ List : 컬렉션. T는 형. 유연성이 좋다. 크기 동적. ❛ IComparer -> 리스트 정렬❛ 선언List list = new List();list.add(2);list.add(3); ❛ 검색foreach(int number in list){.. 2020. 2. 7.
NN C# | 기초 특징❛ 닷넷 플랫폼에 걸맞은 MS에서 만든 객체 지향 언어.❛ 각종 언어들의 장점들을 모아놓음. 자바와 비슷❛ 하나의 소스파일(*.cs) 안에 정의❛ 포인터 불필요, 가비지 컬렉션. 열거형, 구조체 생성 가능. 인터페이스 기반❛ 장점 : 강력한 UI, 방대한 라이브러리❛ 단점 : 자바 -> JRE를 통해 여러 운영체제에 맞게 실행. C# -> 닷넷 (윈도우만 설치, 프로그램의 무거움)❛ 커맨드 : 스크립트에 쓰여진 명령, 세미콜론으로 마무리 전처리기#define DEBUG// #undef DEBUG // release version 릴리즈 시 주석 풀면 로그기능 끔#if DEBUG Console.WriteLine("Debug version");#endifif문 뒤의 DEBUG가 정의 되어있으므로 if문 .. 2020. 2. 7.