C#의 언어적 특징
단순화된 언어요소
편리한 개발 환경 제공 비스 넷
포인터를 쓰면 객체를 깰수가 있다. 주소를 알면 침투할수 있다.
기능은 높아지는
개발툴을 위해서 개발툴이 있다.
메모장에서도 가능하다. 콘솔은 가능하다.
윈도우로 가려면..일이 힘들다.
편리한것을 거부하지 말자고
기존의 웁수 기능.
멤버 함수.
객체들이
함수 포인터,
이벤트 기능
안정적이면서 편리한 객체 지향성
*오오피 를 위해서 많은 부분이 추가 향상
메모리 관리...골때린다.
민감하다.
메모리가 환원이 안된다.
GC 메모리 누수가 영 이다.
트레드. 두가 지 일을 동시에 일할수 있도록
지금은 자동화 됬읍니다.
메모리 나 스레드는 자동화로
선언정도만 한다. 그러면 오에스가 해준다.
기존에는 사용자가 스스로 했다.
자바 나 시픞픞 보다 편하다.
언어적으로만 봐도 업그렝드
안정적이고 풍부한 라이브러리.
시 의 도서관
원료. 원자재..-->직접 만들어 쓴다
그만큼 상둉자가 할일이 많아 진다.
이제는 논리적 싸움이다.
이제는 누가 더 좋은 로직을 가지고
누가더 논리적으로 구성을 하는가.
시샵은 단순해 졌다.
막강한 백그라운드 툴..
안정화 됬다.
오오피에 충실한 구성.
시샵은 완벽한 오오피를 지원하는 언어이다.
자동화 되는 기능을
기본적인 라이브러리를 충분히 가지고 있다.
시샵의 기능..
언어라는 측면을 가지고.
3장 2번째
시 샵의 프로그램의 기본구조
전제적인 기본 구조
전처리기
using 문
namespace
Class
Main Method
기본구조
#전처리기
using...
namespace namespace_name
{
Class class_name1
{
public static void Main(){...}<--,프로그램의 시작점
}
Class class_name2
{
...
}
}
전처리기 (Preprocessor)
c,c++ 과 일관성 유지를 위한 목적으로 사용
실제 실행과는 무관하며 번역시 단순한 어휘분석으로 처리
using 문
외부 어셈블리 를 참조하는 비실행문
DLL
기능의 집합, 선언을 한것임.
비베, 참조의 기능과 같다.
외부 영역에 있는 , 참조하는 기능을 가지고 있다.
namespace
논리적인 참조 단위
이전의 class library, package 와 같다
물리적으로 , 논리적으로
소스가 크거나 그럴때
하나의 참조를 하는 단위이다.
기존의 클라스 라이브러리
재사용이 용이
Class ,
실생활의 노리적인 개체를 컴퓨팅을 위한 물리적 개체로 표현
C#의 기능 구현의 기본 단위
사용자 정의 자료형
핵심 구성 요소
Data+Function+Status
Main Method
Entry Point
public static 자료형 Main(매게변수){...}
*메인은 객체를 안만들어서 실행이 된다. 왜..static 땜시.
하나의 Class에는 하나의 Main()필수
하나의 Namespace에 다수의 Main() 존재가능
using System;
namespace conHelloWorld
{
///
class Class1
{
[STAThread]
static void Main(String[] args)
{
Console.WriteLine("안녕하세요...C#을 시작합니다.\n");
}
}
}
<3장 2번째..마침>
다음장
<4장>
ken-choi-c#
Thursday, September 30, 2010
C# 의 언어적 특징
제1일차 마이크로소프트 닷넷 이해하기 (공개강좌)
1. 시작하기 전에 14 : 10 3034
2. Visual Studio.NET 미리보기 13 : 04 1700
3. Microsoft.NET의 필요성 27 : 54 1260
4. NET Platform의 이해 18 : 27 1069
5. NET Framework 이해 25 : 26 1101
제2일차 비주얼 스튜디오 닷넷 설치하기
1. Visual Studio.NET 설치 및 사용 21 : 22 889
제3일차 C# 프로그래밍 시작하기
1. C#의 언어적 특징 10 : 13 796
2. C# 프로그램의 기본 구조 23 : 56 773
3. 기본 입/출력문 30 : 56 659
4. 주석과 예외처리 13 : 30 452
제4일차 데이터 형식(Value Type)
1. NET Framework의 데이터 형식 30 : 31 576
2. Value type의 기본 자료형 19 : 59 481
제5일차 변수와 상수
1. 변수 16 : 29 398
2. 형의 변형과 Overflow 15 : 23 380
3. 상수 06 : 59 299
제6일차 연산자(Operator)
1. 연산자 개요 17 : 01 346
2. 연산자 1 23 : 58 336
3. 연산자 2 19 : 01 290
제7일차 제어문
1. 프로그램의 흐름 14 : 19 332
2. 선택(조건)문 25 : 13 313
3. 반복문 15 : 48 222
4. 무조건 분기문 05 : 52 206
제8일차 예외 처리(Exception Handling)
1. 예외 처리 18 : 27 331
제9일차 메소드 기본
1. 메소드 기본 1 23 : 11 408
2. 메소드 기본 2 20 : 09 318
제10일차 메소드 고급
1. 파라미터 16 : 05 312
2. 메소드의 Overload 15 : 03 243
제11일차 배열 기본
1. 배열의 기본 24 : 05 289
2. 다차원 배열 20 : 04 236
3. 배열의 대입 11 : 29 210
제12일차 배열 고급과 문자열
1. 배열의 고급 사용 1 32 : 03 277
2. 배열의 고급 사용 2 21 : 43 255
제13일차 문자열 다루기
1. 문자열의 기본 개념 26 : 22 228
2. 문자열의 처리 26 : 30 202
제14일차 객체지향 개념의 이해
1. 클래스 정의(1) : 307
2. 클래스 정의(2) : 229
3. Instance vs Static : 281
4. Nested Class : 166
5. 상수와 읽기전용 필드 : 178
제15일차 클래스(Class)
1. 개체와 메모리 31 : 56 197
2. 생성자(Constructor) 20 : 16 183
3. 소멸자(Destructor) 17 : 57 161
4. 구조체(Struct) 11 : 56 128
제16일차 클래스 일생(Class Lifecycle)
1. 개체와 메모리 31 : 56 197
2. 생성자(Constructor) 20 : 16 183
3. 소멸자(Destructor) 17 : 57 161
4. 구조체(Struct) 11 : 56 128
제17일차 클래스 상속
1. 클래스 상속 개념 33 : 17 246
제18일차 추상 클래스, 최종 클래스, 인터페이스
1. 특수한 유형의 클래스 19 : 55 191
제19일차 Reference Type
1. 참조 형식 18 : 41 282
2. 대입 20 : 35 144
3. 데이터의 변환 12 : 11 134
제20일차 연산자 오버로딩(Operator Overloading)
1. Operator Overloading 개요 16 : 20 229
2. Operator Overloading 기본 문법 20 : 17 140
제21일차 위임과 이벤트(Delegate and event)
1. Delegate 17 : 50 212
2. Delegate의 연산, Event 20 : 35 188
제22일차 프로퍼티와 인덱서
1. Property와 Indexer 19 : 41 151
제23일차 어트리뷰트(Attribute)
1. 어트리뷰트 34 : 56 166
제24일차 리플랙션(Reflection)
1. 리플렉션 27 : 21 112
제25일차 internal과 어셈블리
1. 어셈블리 28 : 54 124
2. 모듈 30 : 46 98
3. 공유 어셈블리 작성 및 등록 07 : 01 84
제26, 27일차 기본 클래스 이용하기
1. 기본 클래스 09 : 21 86
제28일차 파일 및 디렉토리 입출력
1. 파일 처리 29 : 16 19071
C# 목차
제1일차 마이크로소프트 닷넷 이해하기 (공개강좌)
1. 시작하기 전에 14 : 10 3034
2. Visual Studio.NET 미리보기 13 : 04 1700
3. Microsoft.NET의 필요성 27 : 54 1260
4. NET Platform의 이해 18 : 27 1069
5. NET Framework 이해 25 : 26 1101
제2일차 비주얼 스튜디오 닷넷 설치하기
1. Visual Studio.NET 설치 및 사용 21 : 22 889
제3일차 C# 프로그래밍 시작하기
1. C#의 언어적 특징 10 : 13 796
2. C# 프로그램의 기본 구조 23 : 56 773
3. 기본 입/출력문 30 : 56 659
4. 주석과 예외처리 13 : 30 452
제4일차 데이터 형식(Value Type)
1. NET Framework의 데이터 형식 30 : 31 576
2. Value type의 기본 자료형 19 : 59 481
제5일차 변수와 상수
1. 변수 16 : 29 398
2. 형의 변형과 Overflow 15 : 23 380
3. 상수 06 : 59 299
제6일차 연산자(Operator)
1. 연산자 개요 17 : 01 346
2. 연산자 1 23 : 58 336
3. 연산자 2 19 : 01 290
제7일차 제어문
1. 프로그램의 흐름 14 : 19 332
2. 선택(조건)문 25 : 13 313
3. 반복문 15 : 48 222
4. 무조건 분기문 05 : 52 206
제8일차 예외 처리(Exception Handling)
1. 예외 처리 18 : 27 331
제9일차 메소드 기본
1. 메소드 기본 1 23 : 11 408
2. 메소드 기본 2 20 : 09 318
제10일차 메소드 고급
1. 파라미터 16 : 05 312
2. 메소드의 Overload 15 : 03 243
제11일차 배열 기본
1. 배열의 기본 24 : 05 289
2. 다차원 배열 20 : 04 236
3. 배열의 대입 11 : 29 210
제12일차 배열 고급과 문자열
1. 배열의 고급 사용 1 32 : 03 277
2. 배열의 고급 사용 2 21 : 43 255
제13일차 문자열 다루기
1. 문자열의 기본 개념 26 : 22 228
2. 문자열의 처리 26 : 30 202
제14일차 객체지향 개념의 이해
1. 클래스 정의(1) : 307
2. 클래스 정의(2) : 229
3. Instance vs Static : 281
4. Nested Class : 166
5. 상수와 읽기전용 필드 : 178
제15일차 클래스(Class)
1. 개체와 메모리 31 : 56 197
2. 생성자(Constructor) 20 : 16 183
3. 소멸자(Destructor) 17 : 57 161
4. 구조체(Struct) 11 : 56 128
제16일차 클래스 일생(Class Lifecycle)
1. 개체와 메모리 31 : 56 197
2. 생성자(Constructor) 20 : 16 183
3. 소멸자(Destructor) 17 : 57 161
4. 구조체(Struct) 11 : 56 128
제17일차 클래스 상속
1. 클래스 상속 개념 33 : 17 246
제18일차 추상 클래스, 최종 클래스, 인터페이스
1. 특수한 유형의 클래스 19 : 55 191
제19일차 Reference Type
1. 참조 형식 18 : 41 282
2. 대입 20 : 35 144
3. 데이터의 변환 12 : 11 134
제20일차 연산자 오버로딩(Operator Overloading)
1. Operator Overloading 개요 16 : 20 229
2. Operator Overloading 기본 문법 20 : 17 140
제21일차 위임과 이벤트(Delegate and event)
1. Delegate 17 : 50 212
2. Delegate의 연산, Event 20 : 35 188
제22일차 프로퍼티와 인덱서
1. Property와 Indexer 19 : 41 151
제23일차 어트리뷰트(Attribute)
1. 어트리뷰트 34 : 56 166
제24일차 리플랙션(Reflection)
1. 리플렉션 27 : 21 112
제25일차 internal과 어셈블리
1. 어셈블리 28 : 54 124
2. 모듈 30 : 46 98
3. 공유 어셈블리 작성 및 등록 07 : 01 84
제26, 27일차 기본 클래스 이용하기
1. 기본 클래스 09 : 21 86
제28일차 파일 및 디렉토리 입출력
1. 파일 처리 29 : 16 19071
Subscribe to:
Comments (Atom)