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를 반환
위 내용은 따로 형변환을 해보면서 정리한 내용이다.
'개발 TIL' 카테고리의 다른 글
내일배움캠프 6일차 TIL C#배운내용 및 Tip (0) | 2025.01.27 |
---|---|
내일배움캠프 5일차 TIL 오늘 학습한 C#내용정리 (0) | 2025.01.24 |
내일배움캠프 3일차 TIL 배운내용 및 용어 정리 (1) | 2025.01.22 |
내일배움캠프 2일차 TIL 배운 용어 정리 (1) | 2025.01.21 |
내일배움캠프 1일차 TIL (0) | 2025.01.20 |