반응형

전체 글 56

[C#문법] Part5-6 연산자:기타연산자(삼항연산자)

[ 개념 ]C#의 기타연산자들중에 삼항연산자라는게 있다.삼항연산자는 말 그대로 3개의 항으로 이루어져있는 연산자이다. 조건식 ? 반환값1 : 반환값2 문법은 위와같이 이루어져있다.조건식의 결과값이 참이면 반환값1을 반환하고 거짓이면 반환값2를 반환한다.static void Main(string[] args){ int num1 = 10; int num2 = 20; int result; result = (num2 > num1) ? num2 : num1; Console.WriteLine("(num2 > num1) -> result1: " + result); //참 Console.WriteLine(); result = (num2 result2: " + result); //..

C#문법 2023.01.24

[C#문법] Part5-5 연산자:비트연산자

[ 개념 ]비트연산자는 비트단위로 논리연산을 할 때 사용하는 연산자이다.비트 단위로 왼쪽이나 오른쪽으로 비트를 이동하는 등의 방식으로 사용된다.[ 비트연산자의 종류 ] &연산자&연산자는 두비트가 모두 1일때만 1을 반환하고 아닌 경우에는 0을 반환한다.|연산자두 비트중 하나라도 1이면 1을 반환하고 두 비트가 모두 0일때 0을 반환한다.^연산자두 비트가 같으면 0 다르면 1을 반환한다.~연산자비트를 반전시키는 연산자로써 1은 0으로 0은 1로 반환환다.프로그래밍할때 ~연산자를 사용하면 1의보수의 결과값을 반환한다.1의 보수는 비트를 반전시키고 맨 뒤의 비트에 1을 더해준다.연산자 는 비트를 왼쪽으로 이동시키는 연산자로써 오른쪽에 새로 생기는 비트는 0으로 채워준다.위의 그림은 옆에 2를 붙였는데 2는 비..

C#문법 2023.01.24

[C#문법] Part5-4 연산자:비교연산자

[ 개념 ]비교연산자는 피연산자들의 크기를 판단하는 연산자이다.왼쪽의 피연산자와 오른쪽의 피연산자를 비교하여 같거나 작은지 큰지 등을 판단한다.[ 비교연산자 종류 ]static void Main(string[] args){ char ch1 = 'a'; char ch2 = 'A'; int num1 = 10; int num2 = 10; int num3 = 20; int num4 = 5; // == 연산자 Console.WriteLine("a == A 결과1 : " + (ch1 == ch2)); Console.WriteLine("10 == 10 결과2 : " + (num1 == num2)); Console.WriteLine(""); // != 연산자 ..

C#문법 2023.01.21

[C#문법] Part5-3 연산자:증감연산자

[ 개념 ]증감 연산자는 피연산자를 1씩 증가하거나 1씩 감소시킬 때 사용하는 연산자이다.[ 증감연산자 ]static void Main(string[] args){ int num1 = 10; int num2 = 10; int num3 = 10; int num4 = 10; // 전위증가연산자 Console.WriteLine("전위증가연산자에 의한 결과1 : " + ++num1); Console.WriteLine("전위증가연산자에 의한 결과2 : " + num1); // 후위증가연산자 Console.WriteLine("후위증가연산자에 의한 결과1 : " + num2++); Console.WriteLine("후위증가연산자에 의한 결과2 : " + num2)..

C#문법 2023.01.21

[C#문법] Part5-2 연산자:대입연산자

[ 개념 ]대입연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이다. 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다.[ 대입연산자 종류 ]대입연산자는 연산과 동시에 대입을 할 때 유용하다.num1 = num1 + 10;위와 같은 연산을 하려면 코드가 좀 길어지는데 이 코드를 아래와 같이 길이를 줄일 수 있다.num1 += 10;= 대입연산자를 제외하고 나머지 대입연산자들은 연산하려는 변수에 다른 변수나 숫자를 연산할 때 쓰인다.static void Main(string[] args){ int num1 = 10; // = 연산자 num1 = num1 + 10; Console.WriteLine("= 연산자에 의한 결과 : " + num1); // += 연산자 num1 +=..

C#문법 2023.01.11

[C#문법] Part5-1 연산자:산술연산자

[ 개요 ]컴퓨터의 핵심은 연산능력이다.프로그램을 구현하다보면 연산을 많이 사용할 것이다.프로그래밍에서는 여려 연산자들이 있다.1. 산술연산자2. 대입연산자3. 증감연산자4. 비교연산자5. 논리연산자6. 비트연산자7. 삼항연산자이번 파트는 산술연산자를 시작으로 여러 연산자에 대해 알아보자.[ 개념 ]산술 연산자는 사칙연산을 다루는 연산자로, 가장 기본적이면서도 가장 많이 사용되는 연산자 중 하나이다.산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽으로 한다.참고: 이항 연산자란 해당 연산의 실행을 위해서 두 개의 값이나 변수가 필요한 연산자를 의미합니다.[ 산술연산자의 종류 ]' + '는 더하기, ' - '는 빼기, ' * '는 곱하기를 의미한다.'..

C#문법 2023.01.11

[C#문법] Part4 주석

[ 개요 ]프로그래밍을 하다보면 코드가 길어지고 복잡해져서 내가 구현한 코드이지만 못 알아보는 경우가 많다.또한 내가 구현한 코드를 남들에게 보여줄때 코드를 보고 이해를 못하는 경우도 있을 것이다.만약 내가 구현한 코드에 대해 설명을 달아놓을 수 있다면 이러한 문제들이 해결될것이다.그러한 프로그래머들의 고민을 알아줬는지 C#에서는 주석이라는 문법을 만들어놓았다.[ 개념 ]주석은 프로그램의 코드에 설명을 추가하는것이다주석을 이용한다면 각각의 코드가 어떤 역할을 하는지 설명할 수 있다.이를 통해 공동작업을 하는 다른 개발자나 코딩을 하는 자신에게도 큰 도움을 줄 수 있다.[ 주석의 종류 ]static void Main(string[] args){ //Hello World 출력하는 코드 Consol..

C#문법 2023.01.10

[C#문법] Part3 형변환(type conversion)

[ 개요 ]해당 자료형을 원하는 자료형으로 변환할 수 있는 방법에 대해 알아보자.[ 개념 ]형변환은 원하는 데이터 타입으로 변환시켜주는 것이전 시간에 사용자의 입력을 받으면 문자열 형태로 값이 들어오게 된다.만약에 우리가 계산기를 구현한다고 하면 입력된 값이 문자열이 되므로 숫자로서의 계산이 안된다.그럼 문자열에서 숫자형으로 자료형을 바꿔줘야지 계산이 가능할 것이다.그 외에도 프로그램을 구현하면서 형변환을 해야 하는 경우가 자주 있으므로 이번 시간에는 형변환하는 방법에 대해서 알아보자.[ Convert ]먼저 Convert라는 클래스를 사용하여 형변환하는 방법이 있다.종류에는 Convert.ToChar(), Convert.ToInt32(), Convert.ToDouble(), Convert.ToBoole..

C#문법 2023.01.09

[C#문법] Part2 사용자 입출력

static void Main(string[] args){ string str = "Hello World"; int num =1; Console.WriteLine(str + num);}[ 개요 ]사용자에게 데이터를 입력받고 출력하는 문법을 알아보자앞으로 자신이 구현한 프로그램의 결과를 콘솔창을 통해 확인할 수 있다.[ 개념 ]프로그램 가장 기본적인 형태는 사용자에게 무언가를 입력받고 출력하는 것이다.간단한 계산기의 경우도 우리가 계산할 숫자를 입력하면 결과 값을 우리 눈에 보이게 출력한다.앞으로 프로그램을 만들면서 사용자 입출력은 프로그램의 결과뿐만 아니라 어떻게 동작하는지 확인하기 편리하도록 사용될 것이다.[사용자 입력]Console.ReadLine();위의 코드를 간단히 설명하자면 아래와 같다.“Co..

C#문법 2023.01.09

[C#문법] Part1-2 변수(variable): 변수와 자료형

[ 개요 ]프로그래밍에서 가장 기본인 변수의 개념과 사용법에 대해 알아보자[ 개념 ]변수란 데이터를 저장할 수 있는 메모리 저장공간의 이름프로그래밍할 때 생성되는 데이터는 모두 메모리에 저장한다. 쉽게 말하자면 상자가 있어야 물건을 담을 수 있는 것이다. 변수에 값을 대입한다 = 메모리 공간에 값을 대입한다. 이렇게 말할 수 있다.변수를 사용하는 이유는 메모리에 데이터를 담아야지 이를 실행하고 결과를 출력할 수 있기 때문이다.[ 변수선언 ]위의 코드를 풀어서 설명하자면 아래와 같이 설명할 수 있다. ‘int’라는 자료형에 ‘a’라는 변수명으로 변수를 선언한다. 프로그래밍에서 변수를 선언할때는 자료형 + 변수명으로 이루어진다. ※ ' ; ' 은 프로그래밍할 때 문장 끝을 알려주는 역할을 한다 위와 같이 변..

C#문법 2023.01.04

[C#문법] Part1-1 변수(variable): 메모리의 개념

[ 개요 ]프로그래밍 문법 공부하는데 왜 메모리의 개념을 알아야 할까?어떤 데이터가 어느 정도 크기의 메모리를 사용해야 하는지 알아야만 변수를 선언할 수 있다.알고리즘의 성능을 고려하기 위함1번은 어떠한 숫자 범위가 주어졌을 때 변수의 자료형(데이터 타입)을 결정하기 위함이다.ex) 플레이어 레벨이 최대 10,000일 경우 이런 자료형을 가진 변수를 선언! 2번은 프로그래밍 줄이 길어질수록 최적화가 중요하고 내가 구현한 프로그램의 메모리 사용 공간을 줄이기 위함이다. ※ 그러나 메모리에 대해 자세히 알아야 할 필요는 없고 어떤 자료형을 사용해서 메모리 공간을 효율적으로 사용할 수 있을지 항상 염두해야 한다![ 개념 ]메모리란 데이터를 저장할 수 있는 공간컴퓨터 화면에 보이는 모든 데이터는 메모리에 존재해..

C#문법 2022.12.29
728x90