#region 단축키 및 writline
// 접는 곳을 커스텀할 수 있음.
// 이스케이프 시퀀스 종류
// \n 줄바꿈이다.
// \t 띄어쓰기다.
// \b 백스페이스 준말이다. 한글은 2글자를 차지하기 때문에 두번 적어야한다.
// \" 쌍따옴표를 문자 그 자체로 인식시키고 싶을 때.
// crtl + K + C 여러 줄 주석처리하는 단축키.
// crtl + K + U 여러 줄 주석해제하는 단축키.
// crtl + K + F 자동으로 줄맞춤 정리해주는 단축키.
// art + 방향키 줄을 바꿔줌.
// 영어 주석의 경우 주석 첫 글자는 대문자로 씀.
// 주석의 끝에는 마침표를 찍는다.
// 별표 주석은 권장하지 않는다.
Console.WriteLine("안녕하세요");
Console.Write("제이름은");
Console.WriteLine("서지현입니다");
#endregion
#region 자리표시자 및 그림만들기
//자리표시자
Console.WriteLine("문자열 {0} {1} {0} 중간", "이건0이고요", "이건 1이에요");
//반복된 것이 나올 때 유지보수가 쉽도록.
Console.WriteLine("■■■■■\t■■■■■\t■ ■");
Console.WriteLine("■ \t ■ \t■ ■");
Console.WriteLine("■■■■■\t ■ \t■■■■■");
Console.WriteLine(" ■\t■ ■ \t■ ■");
Console.WriteLine("■■■■■\t■■■ \t■ ■");
// SJH가 표시된다.
#endregion
#region 변수와 상수
int a; // integer , 정수를 담을 공간, 공간 이름은 a.
int b; // '변수 선언'
a = 1; // 1을 a에 대입하다.
b = 2; // 값을 대입
Console.WriteLine($"{a}{b}"); //12
b = 3; // 3으로 값이 변한다.
Console.WriteLine(b); // 3
int maxSpeed; //camelCase. 변수명 규칙.낙타의 혹같다고 해서 붙여진 이름
//PascalCase. 함수명 규칙. 첫 글자가 대문자로 시작하여 함수임을 알아볼 수 있도록 한다.
const int c = 4; // 상수. 앞에 const가 붙은 변수는 절대 변하지 않는다. 즉, 덮어쓰기가 불가능하다.
#endregion
#region WriteLine
Console.WriteLine(c); // 4
Console.WriteLine("Hello World");
Console.WriteLine(456);
#endregion
※ write'Line' 이 붙을 경우엔 다음 줄로 넘어가고 write만 있을 경우엔 줄이 넘어가지 않는다고 한다.
#region 자료형 종류
int isIn; // 정수
isIn = 1234;
char isCh; // 캐릭터
isCh = 'a';
string isStr; //문자열
isStr = "Hello World";
float isFl; // 짧은 소수
isFl = 1.2f;
double isDb; // 긴 소수
isDb = 2.4d;
bool isBl;// 참, 거짓. 스위치 역할을 한다.
isBl = true;
short isSt; // 짧은 정수를 기억할때 쓴다.
isSt = 123;
long isLg;
isLg = 12345678910; /// 긴 정수를 기억할때 쓴다.
// 상황에 따라 사용될 자료형
double cri; // 크리티컬확률
float winHe; // 윈도우 창의 세로 길이
string talk; // 출력할 대화 내용
long gold; // 아이템이 억 단위 게임의 화폐 (decimal)
short weight; // 사람의 몸무게
float carSpeed; // 차량이 낼 수 있는 최고 속도
#endregion
#region 연산
Console.WriteLine(5 + 2);//7
Console.WriteLine(5 - 2);//3
Console.WriteLine(5 * 2);//10
Console.WriteLine(11 / 3); // 몫이 도출된다
Console.WriteLine(11 % 3); // 나머지가 나온다
int firstNum = 3;
int secondNum = 9;
Console.WriteLine(firstNum + secondNum); // 12
int result;
result = firstNum * 3 + secondNum; // 연산자 우선순위
int firstNum = 2;
Console.WriteLine(firstNum);
firstNum = firstNum + 1;
Console.WriteLine(firstNum);
firstNum++;
Console.WriteLine(firstNum);
//'복합대입연산자' 혹은 '복합 할당'▼
firstNum += 2;
firstNum *= 2;
firstNum /= 2;
firstNum -= 2;
#endregion
#region 나이
string input; // 문자열을 기억할 수 있는 변수 선언
input = Console.ReadLine();
Console.WriteLine(input);
string age;
age = Console.ReadLine();
Console.WriteLine("당신의 나이는 {0} 입니다", age);
//문자열 보간▼
Console.WriteLine($"당신의 나이는 {age} 입니다");
Console.WriteLine("준비되면" + 11 + "이라고 써주세요");
#endregion
#region 형변환
int intAge; // 정수형 변수
intAge = int.Parse("12"); // Parse 형변환, 이 경우 문자열을 숫자로.
Console.WriteLine(intAge);
intAge = intAge + 1;
Console.WriteLine(intAge);
string practice;
practice = Console.ReadLine(); //
int result = int.Parse(practice);
result = result + 5;
Console.WriteLine(result);
string input;
int intAge;
input = Console.ReadLine();
intAge = int.Parse(input);
Console.WriteLine(intAge);
int intAge;
string tochange;
bool isCorrect;
tochange = Console.ReadLine();
//int.TryParse("바꾸고자하는 문자열",out 담고자 하는 정수변수);
isCorrect = int.TryParse(tochange, out intAge);
Console.WriteLine("값이 제대로 들어갔나요?" + isCorrect);
int award = 9;
int partyMember = 4;
float dividedMoney = (float)award / partyMember; // 강제 형변환
#endregion
#region 과제
// ------------------------------------------------
Console.WriteLine("당신의 이름을 입력해주세요");
string name;
name = Console.ReadLine();
Console.WriteLine($"{name}님, 반갑습니다");
Console.WriteLine("---------");
string firstAnswer;
string secondAnswer;
// ------------------------------------------------
Console.WriteLine("첫번째 실수를 입력하여 주세요");
firstAnswer = Console.ReadLine();
float firstFloat = float.Parse(firstAnswer);
Console.WriteLine("두번째 실수를 입력하여 주세요");
secondAnswer = Console.ReadLine();
float secondFloat = float.Parse(secondAnswer);
Console.WriteLine($"두 수의 합은{firstFloat + secondFloat}입니다");
// ------------------------------------------------
Console.WriteLine("--------");
string firStr;
Console.Write("나눗셈을 진행할 첫 번째 수를 입력하여 주세요:");
firStr = Console.ReadLine() ;
string twoStr;
Console.Write("두번째 나눌 수를 입력해주세요:");
twoStr = Console.ReadLine();
int firInt = int.Parse(firStr);
int twoInt = int.Parse(twoStr);
int result = firInt / twoInt;
int rest = firInt % twoInt;
Console.WriteLine($"{firStr}와 {twoStr}의 나눗셈 결과, 몫은 {result} 나머지는 {rest}");
// -----------------------------------------------------------------------------------
Console.WriteLine("-------");
Console.Write("첫째 정수 입력: ");
string one= Console.ReadLine();
Console.Write("둘째 정수 입력: ");
string two= Console.ReadLine();
Console.Write("셋째 정수 입력: ");
string three = Console.ReadLine();
int intOne = int.Parse(one);
int intTwo = int.Parse(two);
int intThree = int.Parse(three);
Console.WriteLine($"첫째수 {one}과 둘째수{two}에 셋째수{three}를 곱한 값은 {(intOne+intTwo)*intThree} 입니다");
#endregion
}
'C# > TIL' 카테고리의 다른 글
24.11.27 별찍기 (0) | 2024.11.27 |
---|---|
2024.11.26 과제, 반복, 구구단 (0) | 2024.11.26 |
2024.11.25 심화 과제 실수의 부정확함 / DividedByZero 조사 (0) | 2024.11.25 |