[사전캠프] 1주차(2) - C# 문법 기초(변수, 자료형(숫자, 문자열과 문자, bool, 정리표), 형변환)

유승아·2024년 3월 19일

내일배움캠프

목록 보기
2/69
post-thumbnail

C# 문법 기초

1. 변수

사용하고자 하는 데이터를 담아두는 공간.

1) 기본 형식

데이터타입 변수이름 ;

변수에 어떤 타입의 데이터를 넣을 것인지.
ex) string, int

2) 변수 생성

변수를 처음에 만드는 것 = 생성 = 선언

string name;
int num;

✔️ 변수 이름 지을 때

  • 변수 이름을 지을 때, 어떤 역할인지 알 수 있게 짓기.
  • 영어(대소문자 구분), 숫자, 언더바(_) 사용하여 짓기.
  • 숫자를 붙여도 되지만 맨 앞에는 쓸 수 없다.
  • 특수문자를 사용할 수 없지만 언더바(_)는 가능하다.
  • 한 공간에서 같은 이름의 변수는 만들 수 없다.
  • 기본적으로 한글 사용은 지양하자.

3) 변수 저장

string name = "유승아";
int num = 52;

할당

변수에 데이터를 넣어주는 것.

초기화

맨 처음 데이터를 할당하는 것.

4) 변수 활용

위에서 만들고 저장한 변수 활용해보기.

Console.WriteLine(name);
Console.WriteLine(num);

👀 실행 결과
유승아
52

5) 변수 수정

변수: 변하는 수

string name = "유승아"; //변수 선언+초기화
Console.WriteLine(name);
name = "오리"; //만들어진 변수에 데이터만 저장
Console.WriteLine(name);

👀 실행 결과
유승아
오리

같은 변수를 불러왔지만 다른 결과가 출력됐다.


2. 자료형 - 숫자

1) int

integer
정수: 소수점이 없는 숫자
ex) 나이, 개수, 레벨 등

2) float와 double

실수: 소수점이 있는 숫자
ex) 경험치, 공격 속도, 길이 등

  • float: 소수점 7자리까지 표시 가능
  • double: 소수점 15~16자리까지 표시 가능
float exp = 52.5f;
double lenght = 13.236d;

💡 저장 공간을 생각해보자. double을 사용하지 않아도 될 때는 float를 사용하자.

float exp = 52.5f;		//가능
float lenght = 13.236;	//불가능 - 13.236을 double로 인식하기 때문에

double exp = 52.5d;		//가능
double lenght = 13.236;	//가능

💡 숫자를 float으로 사용하고 싶다면 뒤에 f를, double로 사용하고 싶다면 뒤에 d를 붙여주자. 단, 아무런 표시가 없다면 double로 인식된다.


3. 자료형 - 문자열과 문자

1) string

문자열: 여러 글자가 합쳐진 것

string str = "문자열";

"문", "자", "열" 이라는 문자가 합쳐진 데이터

2) char

character
문자: 각각의 글자

char char_1 = '문';
char char_2 = '자';

💡 char는 작은따옴표를 사용한다.


4. 자료형 - bool

보통 논리 연산의 결과로 값은 true or false 로 받는다.
주로 어떤 계산이 맞았는지 아닌지 확인할 때 사용한다.

int num = 10;
bool isNum = num > 8; //true

특정 상황이 되었을 때, 어떻게 진행될지 판단 근거가 된다.


5. 자료형 정리표


6. 형변환

1) 숫자 → 숫자

float → int

int x = 5;
float y = 5.0f;

int z = x + (int)y; //z = 10

int → float

int x = 5;
float y = 8.0f;

float z = (float)x + y; //z = 13

💡 float 1.3f를 int 1로 바꾸려면 0.3의 값이 사라지기 때문에 명시해야 한다.
💡 int 1을 float 1.0f으로 바꾸려면 누락될 값이 없으니 그냥 사용해도 되지만 익숙해질 때까지는 붙여서 사용해보자.

2) 다른 자료형 → 문자

변수 뒤에 .ToString()을 붙이면 변환할 수 있다.

int x = 5;
string xStr = x.ToString(); // xStr = "5"

float y = 5.2f;
string yStr = y.ToString(); //yStr = "5.2"

bool myBool = true;
string boolStr = myBool.ToString(); //boolStr = "true"

3) 문자 → 다른 자료형

Convert

각각의 자료형으로 변환하는 방법

string iStr = "10";
int x;
x = Convert.ToInt32(iStr); // x = 10

string bStr = "true";
bool b;
b = Convert.ToBoolean(bStr); // b = true

ToDouble(); //실수 형태로 변환
ToInt32();	//32비트 부호 있는 정수로 변환
ToString(); //문자열로 변환

Parse()

string iStr = "10";
int x;
x = int.Parse(iStr); // x = 10

string bStr = "true";
bool b;
b = bool.Parse(bStr); // b = true

TryParse()

변환할 수 없는 값을 변환하고자 할 때, 반환값을 bool(true, false)로 받을 수 있다.

string iStr = "10"; // int 로 변환할 수 있으니 성공
int x;
bool isSuccess;
isSuccess = int.TryParse(iStr, out x); // isSuccess = true

string bStr = "testtest"; // bool 로 변환할 수 없으니 실패
bool b;
bool isSuccess;
isSuccess = int.TryParse(bStr, out b); // isSuccess = false

0개의 댓글