개발 TIL

내일배움캠프 4일차 TIL C# 나만의 용어정리

yun-wj1126 2025. 1. 23. 21:01

IDE : 통합 개발환경이란 뜻이고 개발자가 코드를 효율적으로 개발하기 위한 환경을 제공하는 소프트웨어이다.


Console.WriteLine(); : 콘솔창에 ()안에 쓴 내용이 표시된다. 쌍따옴표 “” 안에 사용된 글자는 문자로 인식한다.


변수 : 데이터가 들어가는 집이라고 생각하면 편하다.

선언하기 위한 구성요소는 아래와 같다.

데이터형식 변수이름

 

데이터 형식은 변수가 문자인지, 정수인지, 실수인지, 형식을 맞춰줘야한다.

변수이름은 마음대로 지어도 괜찮지만 규칙같은게 있는 것 같다. 막 지어도 돌아가지만 내가 알아볼수 있게 변수이름을 정하는게 좋을 듯 하다.


데이터 형식

(정수) int : 소수점이 없는 숫자 0,1,2,3,4,-1,2-3,-4 등등

(실수) float, double : 소수점이 있는 숫자 0.1,0.2,0.3 등등 float는 소수점 7자리까지 표시가능, double은 소수점 15~16자리 까지 표시 가능

실수 사용시 float는 뒤에 f, double은 뒤에 d를 붙여서 표시해준다.

(문자)string, char : 입력하는 문자 즉 adddfs 이런 문자 혹은 문자열

(불)bool : 참과 거짓만 판별하고 변수에 true와 false 만 기입가능하다.

 

예시)

int age;  숫자 형식

float speed; 실수 형식

string name;  문자 형식

bool isOn; 


Casting : 형변환

using System;
// 숫자 -> 숫자

// float -> int
int x = 10;
float y = 10.5f;

int z = x + (int)y;
Console.WriteLine(z);
// 사용하고 싶은 변수 앞에 변경하고 싶은 자료형 () 안에입력
// float를 int로 변환시 .뒤에 소수점은 누락되기 때문에 잘 사용해야한다.


// int -> float
int a = 10;
float b = 20.5f;
float c = b + (float)a;
Console.WriteLine(c);
c = b + a; 
Console.WriteLine(c);

// int 사용시 float으로 변환 할때 10에서 10.0f 로 변환되기 때문에 값 누락이 없어 (float)없이 사용 가능하다

//여러 자료형 -> string
int ad = 10;
string str1 = a.ToString(); // int형인 a의 값을 문자열로 변환
Console.WriteLine(str1+ad); // 이렇게 출력시 1010이라는 결과 출력

float abc = 11.11f;
str1 = abc.ToString(); // float형인 b의 값을 문자열로 변환
Console.WriteLine(str1); 

bool isbool = true;
str1 = isbool.ToString(); // bool형인 isbool의 값을 문자열로 변환
Console.WriteLine(str1);

// 문자 -> 여러자료형

//Convert 사용 : Convert 사용시 네임스페이스에 using System; 을 적어줘야 한다.
//형변환 리스트에는 ToBoolean, ToDouble, ToInt32, ToString 등 여러가지가 있다.

str1 = "10";
a = Convert.ToInt32(str1);
Console.WriteLine(a+x); // 문자열 10을 int형으로 변환후 int형인 x와 더했을시 20 출력

str1 = "true";
isbool = Convert.ToBoolean(str1);
Console.WriteLine(isbool); //문자열 true를 bool형으로 변환 후 bool값인 true를 출력

//Parse() 사용
str1 = "10";
a = int.Parse(str1);
Console.WriteLine(a); // 문자열 10을 int로 변환
Console.WriteLine(a+x); // 변환한 10을 다른 int 변수와 더하기

str1 = "False";
isbool = bool.Parse(str1);
Console.WriteLine(isbool); //문자열 false를 bool형으로 변환 후 bool값인 false를 출력

// Convert와 Parse는 10xx 등 여러가지 문자가 섞이면 변환을 할 수 없다.
// 그러기위해 TryParse라는게 있는데 캐스팅한 값을 반환하는게 아니라
// 캐스팅이 성공했는지 실패했는지 여부를 반환한다.

bool isbool1 = false;
str1 = "10";
int ab;
isbool1 = int.TryParse(str1, out ab);
Console.WriteLine(isbool1); // false 값을 넣어준 변수였지만 캐스팅이 성공해서 true를 반환

bool isbool2 = true;
bool cd;
str1 = "xczczcz";
isbool2 = bool.TryParse(str1, out cd);
Console.WriteLine(isbool2); // true  값을 넣어준 변수였지만 캐스팅이 성공해서 false를 반환

 

위 내용은 따로 형변환을 해보면서 정리한 내용이다.