본문 바로가기

컴퓨터공학/프로그래밍18

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.
NN ObjectiveC | Property Synthesize 지시어 목적 ❛ 같은 클래스가 아닌 외부에서 접근할 수 있는 객체의 속성 ❛ 외부객체에서 참조할 수 있도록 getter/setter를 만듬 1. setter : 값을 넣을 때 2. getter : 값을 가져올때 ❛ 변수마다 getter, setter 만들 수가 없으니 Property 탄생 1. 인스턴스 멤버 변수들의 값에 편리하게 접근하기 위해서 property 지시어 사용 2. accessor method를 자동으로 생성하여 property를 사용할 때 일일이 get, set등을 붙이지 않아도 된다 구현 ❛ Property (속성) : 단순히 이 클래스에 이런 변수가 있다고 알림 (*클래스 내부의 전역변수와 전혀 관계가 없음) ❛ Synthesize (합성) : 헤더에서 정의한 것을 실체화 1. 같은 이름으로.. 2020. 2. 7.
NN ObjectiveC | 기초 구성요소❛ .h 헤더파일 (class, type, function, 상수 등 기록)❛ .m 소스파일 (O-C, C 코드 포함 가능)❛ .mm 소스파일 (O-C, C, C++ 코드 포함 가능)❛ Foundation.h stdio.h #import ❛ @ -오브젝트 C 언어라는 것을 말해줌. C와의 충돌피하기코코아 터치가 문자열을 나타내기 위해❛ boolean타입 BOOL : YES, NO로 설정❛ 인다이렉션 직접 처리하지 않는것. 파일 인다이렉션❛ id 객체를 가르키는 포인터 // void * 와 같음❛ self 자신을 가르키는 포인터 // java의 this 와 같음 ❛ super 현 객체가 상속한 상위 객체❛ nil 객체가 없음을 나타내는 포인터 // C의 NULL❛ enum 열거형 상수❛ %s 문자열.. 2020. 2. 7.
NN C++ | 기초 ❝ Namespace한 프로그램 안에서 동일 이름을 사용해도 서로 충돌하지 않게 해줌, 일종의 소속을 알리는 역활 ex)std::cout 2020. 2. 7.
NN C | 기초 프로그램 구성요소❛ 세미콜론( ; ) 으로 끝난다❛ 공백을 무시❛ 모든 c프로그램은 하나의 main함수를 가져야한다❛ main에서 0이 반환되는 것은 프로그램의 정상적인 종료를 의미. return문을 만나면 즉시 복귀 변수❛ 미리 선언❛ 형식지정자 - %d 정수- %c 문자- %f 실수❛ 전역변수, 지역변수❛ 형변환 (type) value; 제어문❛ if true false❛ else 둘 중 하나❛ for (초기; 조건; 증가)❛ do while 조건검사가 마지막, 적어도 한 번 실행❛ break 종료❛ continue break 와 반대, 거의 쓰이질 않는다.❛ switch 여러 가지 중 하나 택, 일치되는 것이 없을 때 default문 수행❛ goto 무조건 분기문, 구조적이 되므로 잘 사용안함 연산.. 2020. 2. 7.
NN 함수 | 익명메소드 람다식 익명, 무명 메소드1. 이름이 없는 메소드2. delegate 키워드로 선언 람다식 코드를 별도의 메서드 정의 없이 인라인으로 바로 작성익명메서드를 단순한 계산식으로 표현 -> 간결해 짐익명 메서드와 유사익명 메서드와 차이점 1. 인수 타입 생략2. 표현식 가능3. 표현식 트리로 변환익명 메소드를 만들기 위해 사용람다연산자 : => (매개변수) => 식delegate int Calculate(int a, int b);class Program {static void Main(string[] args) {// 기존 델리게이트를 이용한 익명 메소드Calculate calc = delegate(int a, int b) {return a+b;}// 람다식을 이용한 익명 메소드Calculate calc2 = (in.. 2020. 1. 3.
NN 함수 | 함수 델리게이트 콜백 1. 함수포인터 함수를 할당할 수 있는 변수 메모리 내에서 실행 가능한 코드를 가르킴, 간접 호출 2. 델리게이터 Delegator (대리자) : 메소드를 대신해서 호출 함수포인터와 달리 정적메소드, 인스턴스 메소드 포인트 가능 가르키는 함수가 자신이 선언된 타입과 일치 특정 객체의 메소드를 델리게이트 명으로만 호출 가능 자기에게 전달된 함수를 대신 실행시켜주는 역할을 하는 함수 포인터 일종의 함수 포인터 : 함수의 주소를 저장하는 포인터 변수 델리게이트를 사용하려면 1. 델리게이트 타입의 선언 2. 실행하고자 하는 코드가 담긴 메서드의 정의 3. 델리게이트 인스턴스 생성 4. 델리게이트 인스턴스 호출 delegate void SimpleDelegate(); // 선언 delegate void Simpl.. 2019. 11. 25.