STUDY 📖/C#

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

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

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

 

 

Object

- 객체 데이터 형태

- 어떤 데이터 형이든 모두 처리 가능

- 클래스에 상속이 적용

 

 

_018_Data_object

 

 

 

 

 

 

 

enum

- 열거형 데이터 형태

- enum 식별자 (이름)

 

이런식으로 사용한다!

 

 

 

_019_Data_enum

 

 

 

 

 

 

_020_Data_enum2

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

/*-----------------------------------------------------------------------------
 * Name: _020_Data_enum2
 * DESC: enum데이터형 활용
-----------------------------------------------------------------------------*/
namespace _020_Data_enum2
{
   enum CHAR_STATE
    {
        IDLE,  //0
        WALK,  //1 이런식으로 번호가 들어가게 됨.
        RUN,
        DIE,
    }

    enum CLICK_STATE
    {
        NONE, //0
        CLICK = 100, //100 여기는 1이 아니라 값을 주었기에 100이다
        DOUBLE_CLICK = 200, //200
        UP, //201
    }
    class Program
    {
        static void Main(string[] args)
        {
            CHAR_STATE charState = CHAR_STATE.IDLE;
            Console.WriteLine("캐릭터 상태: {0}  {1}", charState, (int)charState);

            charState = CHAR_STATE.RUN;
            Console.WriteLine("캐릭터 상태: {0}   {1}", charState, (int)charState);

            charState = CHAR_STATE.DIE;
            Console.WriteLine("캐릭터 상태: {0}   {1}", charState, (int)charState);

            Console.WriteLine("CLICK_STATE: {0}   {1}", CLICK_STATE.NONE, (int)CLICK_STATE.NONE);
            Console.WriteLine("CLICK_STATE: {0}   {1}", CLICK_STATE.CLICK, (int)CLICK_STATE.CLICK);
            Console.WriteLine("CLICK_STATE: {0}   {1}", CLICK_STATE.DOUBLE_CLICK, (int)CLICK_STATE.DOUBLE_CLICK);
            Console.WriteLine("CLICK_STATE: {0}   {1}", CLICK_STATE.UP, (int)CLICK_STATE.UP);
        }
    }
}

이 부분은 게임에서 유용하게 활용되기에 잘 봐두어야 한다!

게임 캐릭터의 상태 값을 보여준 예제라고 볼 수 있다!

 

 

 

 

nullable 형식 -> null 값도 가질 수 있는.

이부분은 헷갈린다....

 

- 기존 데이터 형의 값 +null 값 저장이 가능

- 사용법 : 데이터 자료형 ? 식별자

- int? num=100;

- HasValue, Value 사용 (예약어)

HasValue: 값을 가지고 있는지?

 

_021_Data_nullable

double? a = 3.14;
char? b = 'a';

int num = 10;
int? c = num;

bool? isFlag = null;

 

 

 

 

 

 

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

일요일이다... 낼 월요일 엉엉엉

 

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

 

1 2 3 4 5 6 7 8 ··· 10