문?

프로그램이 수행하는 작업

(코드 한 줄이나 블록)

 

식?

연산자와 피연산로 이루어진 구문

 

부울 식?

부울 식(true, false)인 결과를 생성하도록 평가되는 표현식

 

선택 문?

하나 이상의 지정된 조건에 따라

코드의 다른 섹션으로 분기할 수 있다.

 

선택문의 종류 if, switch

 

if문?

부울 식의 값에 따란 실행할 문을 선택

 

 

부울 식이 거짓일 때

https://www.youtube.com/watch?v=zTfclU77eS4&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=21

 

부울 식이 참일 때

https://www.youtube.com/watch?v=zTfclU77eS4&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=21

 

else if문?

 

if문 뒤에 여러 개의

else if 문을 사용할 수 있다.(if조건이 false일때만 실행)

 

따라서 이 식에는 참인 else if문 만 실행된다.

 

https://www.youtube.com/watch?v=zTfclU77eS4&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=21

 

else문?

if 문 또는 else if 문 뒤에만 올 수 있다.

 

if - else 문에서 한번만 실행

 

조건을 포함할 수 없으며 이전의 모든 조건이 false로 평가될 때 실행

 

https://www.youtube.com/watch?v=zTfclU77eS4&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=21

 

 

'Study > C#' 카테고리의 다른 글

[C#] 반복문 for문  (0) 2024.05.27
[C#] 선택문 switch  (0) 2024.05.27
[C#] 논리 연산  (0) 2024.05.26
[C#] 비교 연산  (0) 2024.05.26
[C#] 산술 연산자  (0) 2024.05.26

관계형 연산자라고 불리우며

피연산자를 비교

 

"왼쪽 피연산자가 오른쪽피연산자보다 ~한지"

 

<, >, <=, >=

 

모든 정수 및 부동 소수점 숫자 형식을 지원

 

char형식은 비교 연산자도 지원(문자 코드)

열거형 형식은 비교 연산자도 지원(기본 정수 형식의 해당 값이 비교됨)

 

== 및 != 연산자는

피연산자가 같은지 여부 확인

 

ex) Console.WriteLine(5 > 3);               //             output : True

      Console.WriteLine(5 > 3);               //             output : False

 

 

 

 

'Study > C#' 카테고리의 다른 글

[C#] 선택문 if문  (0) 2024.05.27
[C#] 논리 연산  (0) 2024.05.26
[C#] 산술 연산자  (0) 2024.05.26
[C#] 입력 받기  (0) 2024.05.25
[C#] 박싱과 언박싱  (0) 2024.05.25

연산하다 

 

일정한 규칙에 따라 계산하다

 

연산자

일반적으로 수학 연산과 유사한 연산자 집합을 지원한다

 

단항 연산자

++(증가) : 피연산자를 1씩 증가

 

전위 증가 연산자( ++x )

 

증가를 시키고 출력한다

 

 

후위 증가 연산자( x++)

 

출력을 먼저하고 값이 증가된다.

https://www.youtube.com/watch?v=sZzAsWDnBsw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=18

 

 

--(감소) : 피연산자를 1씩 감소

++(증가)연산자와 같이 전위, 후위 연산자가 있다

 

이항 연산자

 

+(더하기)

-(빼기)

*(곱하기)

/(나누기)

%(나머지)

 

모든 정수 및 소수점 숫자 형식을 지원

https://www.youtube.com/watch?v=sZzAsWDnBsw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=18

 

데이터의 타입이 int이면 우리가 생각했을 때 나오는 소수점인

float형태가 아니고

흔히들 말하는 몫만 정수로 나온다.

 

 

하지만 소수점 형식으로 나누면 소수점까지 출력이 된다.

https://www.youtube.com/watch?v=sZzAsWDnBsw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=18

 

나의 생각은 이러하다

 

5 % -4 를 예시로 들면

1. 각각의 피연산자를 절대값 abs을 씌운다.

2. 그러면 5 % 4를 하게 될 것이고 그 값은 1이된다.

3. 그 후 나누어지는 수의 부호를 따라서 +를 가져와

4. 답은 +1이 된다.

 

https://www.youtube.com/watch?v=sZzAsWDnBsw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=18
https://www.youtube.com/watch?v=sZzAsWDnBsw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=18

 

https://www.youtube.com/watch?v=sZzAsWDnBsw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=18
https://www.youtube.com/watch?v=sZzAsWDnBsw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=18

 

 

연산자의 계산 순서

 

후위 연산자 => 전위 연산자 => 곱, 나누기, 나머지 연산자 => 더하기, 빼기 연산자

'Study > C#' 카테고리의 다른 글

[C#] 논리 연산  (0) 2024.05.26
[C#] 비교 연산  (0) 2024.05.26
[C#] 입력 받기  (0) 2024.05.25
[C#] 박싱과 언박싱  (0) 2024.05.25
[C#] 값형식과 참조형  (0) 2024.05.25

버퍼(Buffer)란?

 

데이터를 한 곳에서 다른 한곳으로 전송하는 동안

일시적으로 그 데이터를 보관하는 메모리의 영역

 

스트림(Stream)이란?

데이터가 순서대로 전송되도록 보장하는 데이터의 흐름

 

Console.ReadLine();

문자열을 입력 받고 입력을 종료하면 엔터키를 누르세요

 

Console.ReadKey();

문자 하나를 입력 받고 입력을 종료

 

Console.Read();

문자열을 입력받고 입력을 종료하려면 엔터키를 누르세요

 

string input = Console.ReadLine();

그리고 홍길동을 입력했다면

string input = "홍길동";

 

https://www.youtube.com/watch?v=9tB5QeChcO8&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=17

 

 

https://www.youtube.com/watch?v=9tB5QeChcO8&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=17

 

 

https://www.youtube.com/watch?v=9tB5QeChcO8&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=17

 

 

제일 앞에 있는 문자 하나를 정수 값으로 돌려준다. (유니코드 표 참고)

 

 

 

이제 a키를 입력해도 눌렀던 키가 바로 나오지 않는다.

 

출력값이 대소문자가 다른 이유에 대해

'Study > C#' 카테고리의 다른 글

[C#] 비교 연산  (0) 2024.05.26
[C#] 산술 연산자  (0) 2024.05.26
[C#] 박싱과 언박싱  (0) 2024.05.25
[C#] 값형식과 참조형  (0) 2024.05.25
[C#] 문자열 보간  (0) 2024.05.25

문자열 보간이란?

 

값을 포함하는 문자열 출력

 

Conosole.Write는 값을 출력만 한다

Console.WriteLine은 값을 출력하고 줄바꿈

 

방법 1

 

https://www.youtube.com/watch?v=PPjhCXCmtIs&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=14

 

$ 와 " 사이에 공백이 있으면 안된다.

{ } 즉 중괄호는 쌍으로 있어야 한다.

 

방법 2

https://www.youtube.com/watch?v=PPjhCXCmtIs&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=14

 

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Step15
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //홍길동님 안녕하세요 출력
            //Console.WriteLine("홍길동님 안녕하세요");

            //이름이 변경될수 있으므로
            //"홍길동" 문자열 값을 변수에 저장
            //문자열 변수 name 선언
            string name = "홍길동"; // 변수 정의 및 값 할당
            //Console.WriteLine(name);

            //Write와 WriteLine의 차이
            Console.WriteLine(name);
            Console.Write(name);

            name = "임꺽정";
            Console.Write(name);
            Console.WriteLine(name);

            Console.WriteLine($"{name}님 안녕하세요");
            Console.WriteLine("{0}님 안녕하세요", name);

            //여러 변수의 있는 값도 가능
            //출력문 하나로 "33세 임꺽정님 안녕하세요." 출력하기
            //나이는 변할 수 있으므로 변수에 할당
            //정수형 age 변수 선언
            int age = 33;
            Console.WriteLine($"{age}세 {name}님 안녕하세요.");
            Console.WriteLine("{0}세 {1}님 안녕하세요.", age, name);
            //인덱스는 0부터 시작 1씩 증가, {}는 쌍으로 있어야 한다
            //값(변수) 목록은 ,(콤마)로 구분한다.
        }

    }
}

'Study > C#' 카테고리의 다른 글

[C#] 박싱과 언박싱  (0) 2024.05.25
[C#] 값형식과 참조형  (0) 2024.05.25
[C#] 형식 변환  (0) 2024.05.25
[C#] 열거형식  (0) 2024.05.25
[C#] 상수  (0) 2024.05.25

오류 또는 에러 또는 버그

 

프로그램이 얘기치 않게 동작하게 만드는 프로그램안의 실수 또는 결함

 

디버그, 디버깅이란?

 

프로그램에서 버그를 제거하는 과정

 

 

 

 

오류의 종류

 

Syntax Error : 구문 오류

 

잘못된 문법의 사용으로 발생하는 오류

구문 오류는 컴파일 과정에서 검사 되기 때문에

오류를 수정하지 않으면 실행 불가

; 빠짐

 

} 빠짐

 

 

 

 

Logical Error : 논리 오류

 

프로그램이 부정확하게 동작하게 하지만

비정상적으로 종료 또는 충돌시키지는 않는 버그

계산식 안에 ( ) 가 생략됨

 

 

 

 

 

Run-time Error : 실행 오류

 

구문 오류도 논리 오류도 아니지만

프로그램이 실행 시 오류가 생겨 종료 됨

(즉, 프로그램이 비정상적인 동작 또는 종료)

ex) 0으로 나누기, 없는 파일 접근 하기 등

 

오류의 내용과 해당 줄을 알려줌

 

'Study > C#' 카테고리의 다른 글

[C#] 상수  (0) 2024.05.25
[C#] Var 키워드  (0) 2024.05.25
[C#] 컴파일과 빌드  (0) 2024.05.24
[C#] 주석  (0) 2024.05.24
[C#] 데이터 타입 bool, char, object  (0) 2024.05.24

컴퓨터는 0과 1로만 명령어를 처리

컴파일 : 사람이 이해하는 언어를 컴퓨터가 이해할 수 있도록 바꿔 주는 것

https://www.youtube.com/watch?v=9_7qrjQIbgw&list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z&index=8

 

빌드 : 소스 코드 파일을 실행 할 수 있는 소프트웨어로 변환하는 과정 또는 결과물

 

콘솔 프로젝트에서 빌드를 하면 .exe파일이 생성됨

 

 

빌드 성공이라고 나오진 않았지만 문제가 없으므로 넘어가도 됨.

 

여기에서 우클릭 -> 파일탐색기 -> 파일탐색기에서 폴더열기 -> bin -> debug 안에 들어가면 있다.

exe파일을 더블클릭하면 실행과 동시에 꺼짐

 

 

Console.Read(); 입력

그 후 키를 입력 받을때가지 기다리기 ( 깜빡 거림)

그러다 멈추고 계속하려면 아무키나 누르십시오 누르면 완료가 된 상태

 

다시 폴더로 들어가면 튕기지 않고 깜빡거리면서 잘 실행됨

'Study > C#' 카테고리의 다른 글

[C#] Var 키워드  (0) 2024.05.25
[C#] 오류와 디버깅  (0) 2024.05.24
[C#] 주석  (0) 2024.05.24
[C#] 데이터 타입 bool, char, object  (0) 2024.05.24
[C#] 변수와 값, 데이터 타입 (int, float, string)  (0) 2024.05.23

주석 : 프로그래밍에 있어서 내용을 메모하는 목적

소스 코드를 더 쉽게 이해할수 있도록 만듬

주석의 종류


1. // : 한 줄 주석
2. /* */ : 여러 줄 주석

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Step08
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //한줄 주석
            /* => 계속 엔터를 치면 늘어난다.
             * => 여러줄 주석에 사용
             *  
             * 따라서 이 사이에 메모를 하면 된다.
             * 
             * 
             */

            /**/     // 를 입력하고 사이에 메모를 남긴다.


            /*
             여러줄 주석입니다.
                여러줄 주석입니다.    <= 이렇게 탭을 눌러 들여쓰기
             
             
             
             */  //=> 여기서 이 줄의 *에 커서를 붙인 후 space로 공간 확보

            Console.WriteLine("Hello World");
            //Console.WriteLine("Hello World");


        }
    }
}

 

 

한줄은 주석처리가 되어 한 줄만 실행됨

 

 

단축키 : 드래그 후

 

Ctrl + K + C                   => 주석

         Ctrl + K + U                   => 주석 해제

 

 

 

단축키 변경하는 법

도구 -> 옵션

검색 창에 => 키보드

'Study > C#' 카테고리의 다른 글

[C#] 오류와 디버깅  (0) 2024.05.24
[C#] 컴파일과 빌드  (0) 2024.05.24
[C#] 데이터 타입 bool, char, object  (0) 2024.05.24
[C#] 변수와 값, 데이터 타입 (int, float, string)  (0) 2024.05.23
[C#] Start  (0) 2024.05.23

bool : 논리형식

true 혹은 false값

 


char: 문자형식
'a'와 같이 작은 따옴표 안에 문자 하나의 값을 나타내는 형식

 


object : 오브젝트형식
아무거나 넣을수 수 있는 형식

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Step7
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //bool형식 변수 선언 및 할당
            bool isLucky = true;

            //변수에 값 할당
            isLucky = false;

            //출력
            Console.WriteLine(isLucky);
            //변수에 값을 넣으면 이전에 있던 값은 사라진다.

            //char형식 변수 선언
            char word;
            //값 할당
            word = 'a';

            //출력
            Console.WriteLine(word); // a

            //object형식 변수 선언
            object obj;
            //모든 값을 할당 가능
            obj = 100;      //정수 int
            obj = 12.3f;    //소수점 float
            obj = "홍길동";  //문자열 string
            obj = true;     //논리형식 bool
            obj = '김';     //문자형식 bool


            //출력
            Console.WriteLine(obj);
        }
    }
}

 

 

하나의 변수에 값을 여러개 넣으면 같은 위치에 덮여쓰여져서 마지막의 값이 출력된다.

 

'Study > C#' 카테고리의 다른 글

[C#] 오류와 디버깅  (0) 2024.05.24
[C#] 컴파일과 빌드  (0) 2024.05.24
[C#] 주석  (0) 2024.05.24
[C#] 변수와 값, 데이터 타입 (int, float, string)  (0) 2024.05.23
[C#] Start  (0) 2024.05.23

변수란 ?

 

값이 저장된 메모리상의 위치

값에는 숫자 문자 등 다양한 종류가 있다.


키워드는 미리 정의되어 있는 예약된 식별자


이런것들이 데이터 타입

예시 3개


int : 정수(음수, 0, 양수)

float : 부동 소수점은 소수점이 있는 숫자

  string : 문자열은 문자들의 집합

 


값을 저장하기 위해 변수를 만들어야 한다

 

 



변수를 만든다 = 변수 정의 또는 변수 선언

정의 하는 법 = > 데이터타입 변수명;

int a ;
string b;



변수에 값을 저장 또는 넣는다 = 변수에 값 할당

변수에 값 할당 => 변수명 = 값;

int a = 10;
sting hello = "안녕하세요";





여기 '='는 같다가 아니라 오른쪽 값을 왼쪽 변수에 할당하는 '연산자'

 



Console.WriteLine은 괄호안에 값을 콘솔창에 출력해주는 기능

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Step2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //주석 : 프로그램이 실행될 때 주석부분은 실행하지 않음

            //변수 선언 또는 변수 정의
            //정수형 체력 변수를 정의
            int hp;
            //int hp; 같은 이름의 변수를 다시 정의 할 수 없다. 값이 저장된 메모리상의 위치 -> 변수

            //변수에 값 할당
            //= 연산자를 사용 => =는 같다X 오른쪽 값을 왼쪽 변수에 넣는 연산자
            hp = 10;

            //다음과 같이 변수를 정의하고
            //할당하는 것을 한번에 할 수 있다
            int damage = 5;
            //변수에 할당된 값을 출력
            Console.WriteLine(hp);
            Console.WriteLine(damage);

            //소수점형식 변수 방어수치를 선언
            float armor;

            //변수에 값을 할당

            armor = 3.5f;

            Console.WriteLine(armor);

            //문자열 형식 변수 이름을 정의
            string name;
            //name변수에 값을 할당
            name = "홍길동";
            //변수의 값을 출력
            Console.WriteLine(name);
        }
    }
}



실행 단축키 => Ctrl + F5

 

 


소수점 형식은 접미사f를 값뒤에 붙여줘야 한다.

float a = 10.2f;

'Study > C#' 카테고리의 다른 글

[C#] 오류와 디버깅  (0) 2024.05.24
[C#] 컴파일과 빌드  (0) 2024.05.24
[C#] 주석  (0) 2024.05.24
[C#] 데이터 타입 bool, char, object  (0) 2024.05.24
[C#] Start  (0) 2024.05.23

+ Recent posts