객체 지향 프로그래밍이란?
 실세계의 현상을 컴퓨터상에서 객체로 모델링하여 크고 복잡한 소프트웨어를 효율적으로 구현할 수 있게 해주는 프로그램 기법

클래스( Class)
  객체가 가질 모습을 종합하여 나타낸 객체의 설계도

인스턴스 ( Instance )
 -객체는 클래스를 통해 만들어지므로 객체를 클래스의 인스턴스라고 한다.
 -클래스의 인스턴스는 클래스의 실체로 이해할 수 있으며 이것이 바로 객체이다.

액세스 한정자
 -public      ★   ( 엑세스에 제한이 없다. )
 -protected
 -private     ★   ( 엑세스가 제한이 된다. )
 -internal

객체
 -객체는 클래스의 인스턴스( 실체 ) 이다.
 -객체는 new 키워드를 사용해서 만들수 있다.
 예 ) Car car1 = new Car();

생성자
  지정된 형식의 객체를 만들 때 실행되는 멤버메스드이다.

public 클래스 이름()
{
 //생성자 코드
}

메서드
 - 클래스 내에서 정의하는 하위 루틴으로, 클래스 내부에서 데이터를 계산하거나 클래스 외부에서 멤버변수에 접근하게 해준다.

액세스 한정자  반환 데이터 형식  메서드 이름 ( 매개변수 리스트)
{
 // 메서드 내용
}

속성
 캡슐화 기능, get및 set 접근자를 통해 추가적인 논리를 실행하는 기능 등을 제공하는 클래스 멤버이다.
 get ( 멤버변수를 읽음), set ( 멤버변수에 값을 쓴다)

데이터 형식 속성이름
{
get
{
       //get 접근자코드
}
set 
{
     //set 접근자코드
}
}


 

'프로그래밍 > ASP .net 2.0' 카테고리의 다른 글

ASP .net C# Basic2  (0) 2009.09.17
ASP .net 2.0 C# Basic  (0) 2009.09.17
Program.cs에 코드를 작성

Console.WriteLine("  String " );  // String을 콘솔화면에 출력
Console.ReadLine();  //사용자에게 입력을 받음.

소스코드 파일을 실행하지 않고 컴파일만 할 수 있다.
-Ctrl + shift + b
-[빌드] -> [프로젝트이름 빌드]

Using : 키워드로 사용됨.
NameSpace : 클래스의 포함 범위를 지정하여 클래스를 조직화할때 사용
인텔리센스 : 드롭다운리스트형식을 제공함.

데이터형식
정수
실수 float, double, decimal
기본

// 한줄 주석
/**/ 여러줄 주석

변수 ( Variables ) : 데이터를 저장하는 공간의 이름
예 ) int a;

변수의 초기화
예 ) int a = 100;

변수 명명 규칙
 - 변수 이름은 반드시 문자(영문, 한글 등등)나 언더바(_)로 시작해야 한다.
 - 변수 이름에는 특수문자( *, ?, !, 등등)를 사용할 수 없다.
 - 변수 이름에는 C# 키워드를 사용할 수 없다.

연산자
산술  : +, -, *, /, %, ++, --
관계형 : ==, !=, >, <, >=, <=
논리 : &, |, ^, ||, &&, !
(단, 논리연산자의 좌우 피연산자들은 반드시 bool형식의 값이어야 한다.)
비트 : &, |, ^, >>, <<, ~
대입 : =, +=, -=, *=, /=, %=, &=, !=, ^=
예 ) a = a + 1;
      a += 1;

제어문
 -선택문
  >> if~else
  >> switch~case ( ※case사용시 반드시 break;문을 사용하여야 한다. )

 -반복문
  >> for( 제어변수 초기화; 제어 변수 조건; 제어 변수 연산<주로 증감연산자 사용> )
  >> foreach( 제어변수 in 컬렉션)  예 ) foreach( int i in weights)

  >> do~while

 -점프명령문
  >> break
  >> continue

Console.WriteLine( " {0} {1} " ,s1,s2 );
여기서 {0} {1}은 출력할때 변수를 출력할 자리이다.
C처럼 형이다 뭐다 선언할 필요 없이 {0}처럼 숫자로 자리 표시를 해준다.

배열
-1차원 배열
 데이터_형식[] 배열_이름 = new 데이터_형식[사이즈];
예) int[] weights = new int[10];

-2차원 및 다차원배열
 데이터_형식[ , ] 배열_이름 = new 데이터_형식[ 사이즈 , 사이즈];
예) int [,] table = new int [ 3, 5];

문자열 다루기
문자열 검색
int IndexOf( string str)
int LastIndexOf( string str )

※ 특수문자를 출력하기 위해서 \를 사용하여 특수문자를 출력한다.

문자열 분리
string[] array = object.Split(구분자);

문자열 공백 제거하기
trim() 메서드 사용

문자열 변환
string Replace(string oldValue, string newValue)

문자열 대소문자 변환
string ToLower()
string ToUpper()

문자열 자르기
string Substring( int startIndex)
string Substring( int startIndex, int length)


 

'프로그래밍 > ASP .net 2.0' 카테고리의 다른 글

객체 지향 프로그래밍(Object Oriented Programming)  (0) 2009.09.24
ASP .net 2.0 C# Basic  (0) 2009.09.17

공용 언어 런타임 ( Common Language Runtime )

-모든 .net 언어는 실행되기 전에 반드시 MSIL을 포함하는 실행파일로 변환된다.
-실행파일은 실제 실행 시점에서 CLR의 도움을 받아 실행된다.

MSIL to Native Code Compilers는 .exe 파일을 실행시키기 위해서 컴파일을 한다.
예 ) .exe 실행시 .net프레임워크를 설치후 실행시키시오.

c#의 컴파일은 C:\WINDOWS\Microsoft.NET\Framework\v3.5 에 위치한
csc.exe로 컴파일한다.

클래스( Class )
 -객체지향의 장점 : 재사용성
 - 각각의 객체의 특성을과 행동양식을 하나의 틀에 두는것

Car Class{
  특성 = (변수)
  wheel = 4
  door = 2

  행동양식 = (함수)
  go()
  back()
  stop()
}

객체(Object)
Class  = 프로그램상 파일이 존재하는 경우 ( 파일이 저장되어 있는 상태 )
instance class = 컴파일후 실행상태로 넘어가는 상태 ( new연산자를 사용하여 생성되는 클래스 )



'프로그래밍 > ASP .net 2.0' 카테고리의 다른 글

객체 지향 프로그래밍(Object Oriented Programming)  (0) 2009.09.24
ASP .net C# Basic2  (0) 2009.09.17