[C#] 2. 데이터 다루기

업데이트:

카테고리:

태그: , ,




C# 사전 문법 기초



1. 변수

기본적인 형식
image

데이터 형식

  • 문자라면 String
  • 숫자라면 Int

변수 이름

  • 의미있는 이름으로 지으면 좋다
  • 특수문자,띄워쓰기 X

    변수 - 생성과 저장

  • 생성(선언) : 데이터형식과 이름을 정하고 세미콜론으로 마무리하면 변수가 만들어진다.
  • 저장(할당) : 변수에 데이터를 저장할때는 = 을 이용 (형식에 맞게)
String codingClub = "팀스파르타";
int year = 2023;

    변수 - 활용

  • 함수(내용) -> 내용부분을 변수로 대체하여 활용한다.
  • EX) Console.WriteLine(year);

    변수 - 수정

  • 하나의변수를 다시 수정하여 사용할 수 있다.
int year = 2023;
Console.WriteLine(year);
year = 2024;
Console.WriteLine(year);

image








2. 자료형

  • 자료의 종류에 따라 그리고 표현가능한 범위에 따라 다양한 자료형을 제공합니다
  • 정수,실수,문자열,논리형, 십진형, 문자열형등 많은 자료형이 있다.

    자료형 - 숫자(int, float, double)

int(integer) 정수

소수점이 없는 숫자

int age = 15;
int amount = 4;
int level = 100;

int(integer) 실수

소수점이 있는 숫자

float exp = 56.5f;
float speed = 3.2f;
double lenght = 10.245d;
  • float 를 사용하는지 double을 사용하는지 표시해야된다.
  • float 소수점 7자리 까지 표시가능 , 뒤에 f표시
  • double 소수점 15~16 자리 까지 표시가능 뒤에 d표시

    자료형 - 문자열과 문자(String, char)

  • 문자(char)들이 합쳐진 데이터 -> 문자열(string)
string codingClub = "팀스파르타";

char team_1 = '팀';
char team_2 = '스';
char team_3 = '파';
char team_4 = '르';
char team_5 = '타';

    자료형 - 정리표

image

  • 크기가 큰만큼 메모리에 더 비싸게 저장








3. 형변환(Casting)

숫자를 다른 형태의 숫자로 변환
다른 자료형문자로 변환
문자다른 자료형로 변환

    숫자 -> 숫자

int x = 10;
float y = 10.0f;

int z = x + (int)y; // 사용하고 싶은 변수 앞에 변경하고 싶은 괄호하고 자료형 명시
float z = (float)x + y; 

  • 사용하고 싶은 변수 앞에 변경하고 싶은 괄호하고 자료형 명시
  • float 1.5f 를 int 1 로 바꾸려면 0.5 의 값이 사라지기 때문에 명시해야합니다.
  • int 1 을 float 1.0f 으로 바꾸려면 누락될 값이 없어 그냥 사용해도 됩니다.

    다른 자료형 → 문자

숫자나 bool을 문자로 바꾸는 방법

int x = 10;
string xStr = x.ToString(); // "10"

float y = 10.5f;
string yStr = y.ToString(); // "10.5"

bool myBool = true;
string boolStr = myBool.ToString(); // "true"

  • 간단하게 뒤에 .ToString()을 붙이면 변환할 수 있습니다.

    문자 → 다른 자료형

문자를 다른 다료형으로 바꾸는 방식은 조금 복잡하고 다양합니다. (3가지 방법)

  • Convert클래스 이용
  • Parse()함수 이용
  • TryParse()함수 이용

    Convert 클래스 이용

string iStr = "10";
int x;
x = Convert.ToInt32(iStr); // x : 10

string bStr = "true";
bool b;
b = Convert.ToBoolean(bStr); // b : true

  • image
  • 네임스페이스 Using System

    Parse() 함수 이용

string iStr = "10";
int x;
x = int.Parse(iStr); // x : 10

string bStr = "true";
bool b;
b = bool.Parse(bStr); // b : true

  • Convert 와 Parse() 함수를 이용하면 변환한 값을 받아올 수 있습니다.
  • 문제는 변환할 수 없는 값일때 문제가 생깁니다. -> TryParse() 사용

    TryParse() 함수 사용

위와 같은 의도하지 않은 상황에 대처하기 위해 TryParse 가 있습니다.
out 개념이 들어가는데 어려운 개념이므로 이후 메모리 부분을 확인

string iStr = "10";
int x;
int.TryParse(iStr, out x); // x : 10

string bStr = "true";
bool b;
bool.TryParse(bStr, out b); // b : true


string iStr = "10"; // int 로 변활 할 수 있으니 성공
int x;
bool isSuccess;
isSuccess = int.TryParse(iStr, out x); // isSuccess : true


string bStr = "testtest"; // bool 로 변활 할 수 없으니 실패
bool b;
bool isSuccess;
isSuccess = int.TryParse(bStr, out b); // isSuccess : false

  • 기존 방법과 다른 점은 반환값으로 캐스팅한 값을 받지 않습니다.
  • 반환값은 bool 만 받으며 캐스팅이 성공했는지 알려줍니다.








4. 연습문제

{
    //연습문제 1

    //1-1,2
    int level   = 50;         //레벨
    int count   = 7;          //갯수

    float percentage    = 70.0f;   //확률
    float speed         = 2.1f;    //속도

    string nickname     = "Post";      //별명
    string description  = "설명글";    //설명


    //1-3 숫자를 숫자로
    int iTen = 10;
    float fTen; // iTen 을 저장해보세요

    fTen = (float)iTen;
    fTen = iTen;

    float fFive = 5.5f;
    int iFive; // fFive 을 저장해보세요

    iFive = (int)fFive;

    //1-4   숫자를 문자로
    int n = 10;
    float f = 0.5f;

    string strN = n.ToString();
    string strF = f.ToString();

    //1-5 문자를 숫자로
    string strTen = "10";
    string strSix = "6.2";

    int Ten = Convert.ToInt32(strTen);
    float Six = float.Parse(strSix);
    int.TryParse(strTen, out Ten); 

}



..


참고 : 유니티 TOP


📔

댓글남기기