본문 바로가기
개발자가 되어보자..공부공부/개발 일지

C# 문법 복습 1. (변수, 형변환, 조건문, 함수 선언, 반복문, 배열)

by 묭묭이와소담이 2022. 12. 2.
반응형

1. 계산기 만드는 법 (변수선언, 함수생성, 조건문)

 

* 변수 선언 키워드

int : 4바이트의 정수

long : 8바이트의 정수

float : 4바이트의 실수

double 8바이트의 실수

char : 2바이트의 문자

string : 문자열 자료형

bool : true or false

 

* 형변환

1) 문자열을 숫자/불로 변환 

int. parse()

long. parse()

float. parse()

double.parse()

bool.parse()

2) 다른 자료형을 문자열로 변환

Tostring()

 

 

*  조건문(if, else, else if)

if(조건)

{코드블럭}

else if (조건)

{코드블럭}

else

{코드블럭}

if 조건문이 참(true)라면 if 코드블럭을 실행

-> else if 조건이 참(true)라면 else if 코드블럭 실행

-> else 코드 블럭 실행.

 

 

* 함수 선언

접근제한자 (void) 함수이름()

{코드블럭

(return;)}

 

접근제한자는 public, private, internal 등이 있다.

public은 누구나 접근 가능

internal은 클래스 및 본 프로젝트 내에서 접근 가능.

private는 동일 클래스 외 접근 불가능

 

함수 내에서 값을 반환해야 하는 경우에는 return을 사용한다.

반환 할 필요가 없을 경우에는 void를 적어준다.

 

 


 

2. 고양이 감정 표현(클래스 선언, 생성자, 접근제한자, 속성)

 

- 클래스는 일종의 설계도다.

- 클래스를 객체(object), Instance로 형태화 하는 것을 객체화, Instance화라고 한다.

 

2022.12.02 - [개발자가 되어보자..공부공부] - C# 문법 복습2. (Class, 생성자, 접근제한자, 속성, 상속, as/is 키워드)

 


 

3. 입양리스트 (배열 arrary, ArraryList, List <T> ,반복문 for,  while, do while, foreach)

* 배열

1) arrary

int[] intarray = new int[5]

5개의 int형 변수로 이루어진 intarray라는 이름의 배열이 생성되었다.

즉, int[0], int[1], int[2], int[3], int[4] 배열이 생성된 것. (0번째 부터라는 것이 중요.)

int[] intarray = {10, 20, 30, 40, 50 }

배열에 저장할 데이터를 알고 있는 경우, 위와 같이 해도 자동으로 배열이 생성된다.

intarray[0] = 10

intarray라는 첫 번째 배열에 10을 저장한다.  

 

2) ArraryList

ArraryList intarray = new ArrayList()

intarray.Add(10)

intarray라는 배열을 생성하였고 배열에 10을 저장하였다.

 

3) List

List<int> intarray = new List<int>()

intarray.add(10)

intarray라는 배열을 생성하였고 배열에 10을 저장하였다.

 

★ Array, ArrayList, List<T>의 차이는 무엇인가?

Array는 배열의 갯수를 한 번 정해두면 수정하기가 매우 곤란하다.

ArrayList와 List<T>는 프로그램이 배열의 갯수를 자동으로 조정하여 변수를 저장한다.

ArrayList는 Object를 자료형으로 받는 Class이다. (Object는 int, string 등 모든 객체의 상위객체로 거의 모두 상속 가능)

List<T>는 <T>에 삽입되는 자료형만 배열에 저장이 가능하다.

반대로 배열에 저장된 데이터를 사용할 때, 모두 같은 자료형이 저장되어 있기 때문에 형변환을 해 줄 필요가 없다.

(경우에 따라 메모리 사용면에서 매우 효율적이다.) 

 


 

*반복문

1) For

for(초기식, 조건식, 증감식)

{코드블럭}

-> 초기식 실행 

-> 조건식이 참이면 코드블럭 실행 -> 증감식 실행

-> 조건식이 참이면 코드블럭 실행 -> 증감식 실행

-> 조건식이 거짓이면 종결.

 

2) whlie

while(조건문)

{코드블럭}

조건문이 참인 경우 무한 반복. (거짓이 나오면 종결)

 

3) do while

do

{코드블럭}

while (조건문)

코드블럭을 진행 -> 조건문이 참 -> 코드블럭 진행 -> 조건문 참 -> 코드블럭 진행 -> 조건문 거짓이면 종결

 

4) foreach

foreach(변수명 in 배열명)

{코드블럭}

 

배열 내의 첫 번째 변수부터 코드블럭을 진행.

-> 배열 마지막 변수까지 반복하여 진행.

 

5) continue break 키워드

continue;

- 현재 반복을 멈추고 다음 반복을 진행하는 키워드

break;

- 반복문에서 빠져나오는 키워드

 


 

4. 입양리스트 심화 (클래스 상속, 가상 Method, is/as 연산자)

 

2022.12.02 - [개발자가 되어보자..공부공부] - C# 문법 복습2. (Class, 생성자, 접근제한자, 속성, 상속, as/is 키워드)

 

반응형

댓글