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 키워드)
'개발자가 되어보자..공부공부 > 개발 일지' 카테고리의 다른 글
C# 유니티 공부 2 - 마우스/키보드 입력, 오브젝트 수평/수직 이동 (0) | 2022.12.03 |
---|---|
C# 유니티 공부 1 - 게임오브젝트 흐름 단계 (1) | 2022.12.03 |
C# 문법 복습2. (Class, 생성자, 접근제한자, 속성, 상속, as/is 키워드) (0) | 2022.12.02 |
고양이 기분 표시하는 코딩 연습. (Class, 접근제한자, 생성자) (1) | 2022.11.30 |
계산기 코딩 (Visual Studio 2019, C#) (0) | 2022.11.30 |
댓글