본문 바로가기
Programming/c# 스터디

C# 두번째 강의노트 - DataType

by 아뾰오옹 2020. 3. 16.
반응형

본 포스팅은 유투브 Dori Dori 님의 강의를 보고 개인적으로 스터디 노트를 정리하는 포스팅 입니다. 도리도리님 감사합니다~ https://www.youtube.com/channel/UCwHgaNnrsqAyoCtqd2WbY1w/featured

 

Dori Dori

 

www.youtube.com

 

강의내용 정리 + 복습/익히기 

C# 데이터 형 

 

소스코드 (버튼)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Study_2_DataType
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Short변환_Click(object sender, EventArgs e)
        {
            //예외처리
            try
            {
                short sNumber = short.Parse(tboxNumber.Text); //short 형태로 변환한다.
                lblShort.Text = sNumber.ToString();

            }
            catch(Exception ex)
            {
                lblException.Text = ex.ToString(); //예외가 발생할 때, 이쪽에 해당 에러를 나타내준다. -> 프로그램이 죽지 않는다.



            }
            





        }

        private void Int변환_Click(object sender, EventArgs e)
        {
            //예외처리
            try
            {
                int iNumber = int.Parse(tboxNumber.Text); //short 형태로 변환한다.
                lblInt.Text = iNumber.ToString();

            }
            catch (Exception ex)
            {
                lblException.Text = ex.ToString(); //예외가 발생할 때, 이쪽에 해당 에러를 나타내준다. -> 프로그램이 죽지 않는다.



            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            //예외처리
            try
            {
                double dNumber = double.Parse(tboxNumber.Text); //short 형태로 변환한다.
                lblDouble.Text = dNumber.ToString();

            }
            catch (Exception ex)
            {
                lblException.Text = ex.ToString(); //예외가 발생할 때, 이쪽에 해당 에러를 나타내준다. -> 프로그램이 죽지 않는다.



            }
        }

        private void 알아서변환_Click(object sender, EventArgs e)
        {
            short sNumber = 0;
            int iNumber = 0;
            double dNumber = 0;

            if (short.TryParse(tboxNumber.Text, out sNumber)) // tryparse 첫번째 인자를 판단(t/f 반환), 그리고 변환값을 out 뒤의 두번째 인자에다가 넣는다.
                                                              //중단점을 넣고 f10을 누르면 단계별로 넘어갈 수 있다. 
            {
                lblShort.Text = sNumber.ToString();
            }
            else if(int.TryParse(tboxNumber.Text, out iNumber))
            {
                lblInt.Text = iNumber.ToString();

            }
            else if (double.TryParse(tboxNumber.Text, out dNumber))
            {
                lblDouble.Text = dNumber.ToString();

            }
            else
            {
                lblException.Text = "변환할 수 없음";

            }


        }
    }
}

 

 

노트

double.TryParse(tboxNumber.Text, out dNumber)

double로 parse가 가능한지 여부를 T/F로 반환한다 동시에 parse 된 문자를 out 뒤쪽 변수값에 저장한다. 이것을 이용해서 입력받은 문자열의 datatype를 판단할 수 있고, 예외 처리가 가능하다. 

 

 

 

반응형

댓글