상수란(const)?

 

변하지 않는 값

 

 

언제든지 변경될 수 있는 정보를 나타낼 때는 상수를 만들지 말자

특히 서비스의 가격, 제품 버전 번호 또는 브랜드 이름을 저장하지 말자

 왜냐하면 시간이 지남에 따라 변경될 수 있다.

 

 

상수는 const 키워드로 선언

 

ex) const int hp = 10;

var과 마찬가지로 선언만 할수 없다

ex) const int maxHp;

 

선언과 값 할당을 동시에 하자

 

초기화 : 선언 후 값을 할당

 

const는 생성과 동시에 값 할당 해야

 

올바른 예

 

 

namespace Step12
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //int maxHp = 100;
            //maxHp = 120;
            //Console.WriteLine(maxHp);

            const int MaxHp = 100;
            Console.WriteLine(MaxHp);

            //상수는 선언과 동시에 할당
            const string Monday = "Monday";
            Console.WriteLine(Monday);

            const float PI = 3.14f;
            Console.WriteLine(PI);
        }
    }
}

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

[C#] 형식 변환  (0) 2024.05.25
[C#] 열거형식  (0) 2024.05.25
[C#] Var 키워드  (0) 2024.05.25
[C#] 오류와 디버깅  (0) 2024.05.24
[C#] 컴파일과 빌드  (0) 2024.05.24

 

변수 선언

형식을 직접 선언한 것처럼

컴파일러가 형식을 결정한다.

 

컴파일러란????????????

 

 

https://eunjinii.tistory.com/4

 

 

변수 선언시 변수명 앞에

변수 타입을 명시 해줘야하지만

 

var 키워드를 사용하면

 

변수에 할당되는 값에 따라

컴파일러가 형식을 결정

 

ex)

var hp = 10;

var damage = 12.3f;

var name = "홍길동";

var obj = new object();

 

var 키워드 사용 시 주의 사항

 

※다음과 같이 정의만 해서는 안된다.

 

ex) var armor;

반드시 값을 할당해 줘야 한다.

 

object obj = new object();
Console.WriteLine(obj); //System.Object ??

 

 

지금 정리할 내용은 아니지만 궁금하여 검색을 해보았다.



 

 

var로 입력후 변수명에 커서를 가져다 대면 변수의 타입을 볼 수 있다.

 

 

namespace Step11
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var hp = 10;
            Console.WriteLine(hp);

            var damage = 12.3f;
            Console.WriteLine(damage);

            var name = "홍길동";
            Console.WriteLine(name);

            var word = 'A';
            Console.WriteLine(word);

            var isTest = true;
            Console.WriteLine(isTest);

            var obj = new object();
            Console.WriteLine(obj);
        }
    }
}

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

[C#] 열거형식  (0) 2024.05.25
[C#] 상수  (0) 2024.05.25
[C#] 오류와 디버깅  (0) 2024.05.24
[C#] 컴파일과 빌드  (0) 2024.05.24
[C#] 주석  (0) 2024.05.24

오류 또는 에러 또는 버그

 

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

 

디버그, 디버깅이란?

 

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

 

 

 

 

오류의 종류

 

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

+ Recent posts