If 문
·
⭐C Sharp/04. 조건문
프로그램이 단순히 순차적으로 실행되는 것만으로는 충분치 않다.실제로 우리가 하는 대부분의 작업들은 어떤 조건에 따라 다른 동작을 수행하는 것이다.이를 가능하게 해주는 것이 조건문이다.C# 에서는 if 문과 switch 문을 사용하여 조건을 검사하고 프로그램의 흐름을 제어할수 있다. if 문조건을 참/거짓( bool ) 으로 검사해서 실행 여부를 결정범위 검사, 복잡한 조건식에 적합 사용 방법if ( 여기 내용이 true 일때 ){ 중괄호 속 내용 실행} 예시int age = 30;// 정수형을 담을수 있는 age 라는 변수 선언과 동시에 30 으로 초기화if (age >= 18){ Console.WriteLine("성인입니다.");}// age 변수가 18 보다 높거나 같을 경우// 콘솔에 ..
나눗셈 연산자의 유의할 점
·
⭐C Sharp/03. 연산자
산술 ( Arithmetic ) 연산자흔히 아는 사칙연산이다.더하기 , 곱하기 , 빼기 , 나누기 , 나머지를 구하는 연산자를 지원한다.그 중 나눗셈 연산자 / 는 간단해 보이지만, 자료형에 따라 결과가 달라진다.0 으로 나눌 때 예외가 발생하는 중요한 주의점이 있다.float dividedNum;// 2 나누기 5 의 결과를 소수로 저장할 목적으로 실수형 변수 하나를 선언dividedNum = 2 / 5;Console.WriteLine(dividedNum)분명 실수형을 담을 목적 float 도 정상적으로 선언했기 때문에 예상 결과값은 0.4막상 담긴 값은 0 이다.이유는 2 와 5 가 정수형 ( int ) 이기 때문이다.2 와 5 의 나눗셈 결과는 0.4 이지만 소수점 표현이 불가능하기 때문float ..
Convert 를 이용한 변환
·
⭐C Sharp/07. 메서드(함수)
ConvertSystem 네임스페이스에 있는 정적 클래스값 ( 문자열 , 숫자, bool 등 )을 다른 형식으로 변환할 때 사용한다.내부적으로 Parse 같은 메서드를 호출하지만, 더 다양한 자료형 변환을 지원한다.Parse 와 비슷하게 Convert 라는 기능을 이용해서도 형 변환을 할 수 있다.string str = "123";// 문자열을 담을 수 있는 str 변수 선언하고 123 을 저장한다.int num = Convert.ToInt32(str); // 정수형을 담을수 있는 변수 num 선언// Convert 로 str 변수 안에 있는 문자열을 정수로 변환// 변환한 값을 num 에 저장한다.Console.WriteLine(num + 1);// 콘솔에 변수 num 과 1을 더한 값을 출력// ..
문자열 숫자로 변환하기
·
⭐C Sharp/07. 메서드(함수)
문자열을 숫자로 변환해야 하는 이유 Console.ReadLine 과 같이 콘솔에서 사용자가 값을 입력하면 항상 문자열로 받게 된다.숫자를 입력하더라도 사람 눈에는 숫자로 보이지만 컴퓨터는 문자열로 인식한다.컴퓨터에게 숫자와 콘솔에서 입력받은 값을 계산하라고 시켜보자.string a = Console.ReadLine(); // 문자열을 받을수 있는 a 라는 변수에 콘솔에서 123을 입력받는다.Console.WriteLine( a + 1 );// 출력되길 원하는 값은 124 이다.// 하지만 컴퓨터는 123을 문자열로 인식하기 때문에// 문자열 + 1 이 되어 실제로 출력되는 값은 1231 이 된다.그러므로 컴퓨터에게 입력시킨 문자열을 숫자로 변환시킬 필요가 있다. Parse문자열을 원하는 자료형으로 직접..
콘솔 입출력 ( Console I/O )
·
⭐C Sharp/00. 문법
Console.WriteLine()콘솔에 출력 후 줄 바꿈까지 한다.Line 이 붙어있다는게 "출력 후 Enter" 라는 뜻Console.WriteLine("호찬 블로그에");Console.WriteLine("어서오세요!");//호찬 블로그에//어서오세요!출력하고 나서 커서가 다음 줄로 내려간다. Console.Write()콘솔에 출력만 하고 줄 바꿈은 하지 않는다.즉, 출력이 이어져서 나온다.Console.Write("호찬 블로그에 ");Console.Write("어서오세요!");//호찬 블로그에 어서오세요!writeLine 과 달리 커서가 같은 줄에 머무른다. Console.ReadLine()콘솔에서 사용자가 입력한 한 줄 전체를 문자열(string)로 읽어온다.콘솔에서 사용자가 Enter 키를 누를..
비트 연산자 / 조건 연산자
·
⭐C Sharp/03. 연산자
비트 연산자 ( Bitwise Operators )정수를 2진수 단위로 연산한다.& // AND| // OR^ // XOR~ // NOT (보수)> // 오른쪽 시프트int a = 6; // 110 ( 2진수)int b = 3; // 011Console.WriteLine(a & b); // 2 ( 010 ) 조건 연산자 ( 삼항 연산자 )조건에 따라 값을 선택한다.삼항 연산자라고 부르기도 한다.조건 ? 값1 : 값2int age = 30;string result = (age >= 19) ? "Juice" : "Beer";Console.WriteLine(result); // Beer 조건식 ? 값1 : 값2- 조건식이 true 일때 값 1 실행- 조건식이 false 일때 값 2 실행..
증감 연산자 / 비교 연산자 / 논리 연산자
·
⭐C Sharp/03. 연산자
증감 연산자 ( Increment / Decrement )값을 1씩 증가 / 감소 시킨다.++a // 전위 증가a++ // 후위 증가--a // 전위 감소a-- // 후위 감소 전위연산 / 후위연산전위연산앞에 붙는 증감 연산은 해당라인에서 높은 우선순위를 가진다.그래서 전위연산을 먼저하고 나머지 연산을 수행한다.후위연산뒤에 붙은 증감 연산은 대입 연산보다 낮은 우선순위를 가진다.그래서 대입 연산을 먼저하고 증감 연산을 수행한다. 비교(관계) 연산자 ( Comparison Operators )두 값을 비교하고 결과를 True / False 로 반환한다.== // 같다!= // 다르다> // 크다= // 크거나 같다 논리 연산자 ( Logical Operators )조건문 (if , while )에..
대입 연산자 / 산술 연산자
·
⭐C Sharp/03. 연산자
연산자컴퓨터는 데이터를 다루는 기계이다.데이터를 입력받기 위해서는 자료형 ( Data Type ) 을 이용하는데,입력받은 데이터를 변환 없이 사용하진 않을것이다.연산자 ( Operator ) 는 프로그래밍에서 값 ( 피연산자 , Operand ) 을 가지고 연산을 수행하는 기호이다.쉽게 말하면, 계산하거나 비교하거나 조작하는 도구 산술 ( Arithmetic ) 연산자숫자를 계산할때 사용+ 덧셈- 뺄셈* 곱셉/ 나눗셈% 나머지 예시int a = 10 + 3; // = 13int b = 10 - 3; // = 7int c = 10 * 3; // = 30int d = 10 / 3; // = 3int e = 10 % 3; // = 1 (정수형 나누기 연산 후 나머지 값) 대입 ( Assignment ) 연산자..
변수 (Variable)
·
⭐C Sharp/01. 변수
변수컴퓨터에게 문자열을 출력하는 명령을 내린다.Console.WriteLine("호찬 블로그에 오신걸 환영합니다!")문자열을 출력후 방금 출력한걸 다시 출력해봐 라고 명령해도 컴퓨터는 기억을 하지 못한다.컴퓨터는 단순하다. 출력을 하라고 지시를 내리면 출력만 한다.방금 무엇을 출력 했는지는 기억하지 못한다. 기억을 하라고 지시를 내린 적이 없기 때문이다.컴퓨터에게 어떤 데이터를 기억시키려면 변수를 사용해야한다.변수는 컴퓨터에게 저장할수 있는 공간이다.데이터(값)를 저장할 수 있는 메모리 공간을 변수라고 한다이름을 붙여서 값을 저장하고, 그 이름을 통해 나중에 꺼내서 쓸 수 있다.프로그래밍에서 변수를 사용하면 값을 재사용하거나 계산할수 있어 편리하다.변수 선언 방법C# 에서는 [자료형] [변수이름] = 값..