STUDY 📖/C#

패스트캠퍼스 챌린지 8일차

@예민한 방구석여포 힘히힘 2021. 9. 13. 23:39
반응형

Ch 03. 데이터란 무엇일까 - 02.기본데이터 2-2

 

 

var

- 암시적 형식 지역 변수

- 선언과 동시에 초기화

- 지역 변수로만 사용 가능

- 'for each' 에서 자주 사용

 

사실 빈번하게 사용한다고 보기는 어렵아깅ㅇㄴㄴㄴ다. 

 

 

 

_022_Data_var

실습 화면

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

/*-----------------------------------------------------------------------------
 * Name: _022_Data_var
 * DESC:var데이터형 활용
-----------------------------------------------------------------------------*/
namespace _022_Data_var
{
    class Program
    {
        //불가 반드시 지역변수만 사용
        //var globalVar =100; => 전역변수
        //int globalVar =100; 는 오류 안남 

        static void Main(string[] args)
        {
            var a = 100;
            var b = 3.1415926535897932384626433832f;
            var c = 3.1415926535897932384626433832m;
            var d = 'H';
            var e = 'i';
            var f = "World!!";
            var g = false;

            Console.WriteLine("type: {0}, a: {1}", a.GetType(), a);
            Console.WriteLine("type: {0}, b: {1}", b.GetType(), b);
            Console.WriteLine("type: {0}, c: {1}", c.GetType(), c);
            Console.WriteLine("type: {0}, g: {1}", g.GetType(), g);

            Console.WriteLine("{0}{1} {2}", d, e, f);

            //불가: 반드시 선언과 동시에 초기화
            //var noInitialVar; 선언만 할 수 는 없음.
            //noInitialVar =100;

            var num = 0;
            num = 100;

            Console.WriteLine("num: " + num);
        }
    }
}

 

 

결과

 

 

const

- 상수   <- > 변수

- 기존 변수 선언에 const 추가

- const int Num =100; // 갑자기 대문자를 넣어줌. 예전에는 소문자썼는데???

 

이거는 꼭 이렇게 써야 하는 것은 아니지만, 

일반적으로 enum 같은 것들에도 대문자를 사용해준다.

 

 

_023_Data_const

namespace _023_Data_const
{
    class Program
    {
        static void Main(string[] args)
        {
            const int MAX = 100;
            const int MIN = 0;

            Console.WriteLine("MIN:{0}  ~ MAX:{1}", MIN, MAX);

            //MAX = 1000; //오류(프로그램 중간에 변경 불가)
        }
    }
}

 

이렇게 MIn, MAX를 보았을 때,

@@@.MIN 이런 형태가 아니므로 어렴풋이 const일 수도 있겠다! 이렇게 생각할 수 있다. 

아하~ 특정한 값을 가지고 있겠구나!! 라고 유추한다.

 

 

 

* 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다. * -8일차 아자아자

슬픈 월료일

 

필수 링크 : https://bit.ly/37BpXiC

 

 

1 2 3 4 5 6 7 ··· 10