본문 바로가기
Coding/C#

c# 무조건 따라하기_DataType과 Overflow

by 찡콩찡 2022. 12. 22.

https://www.youtube.com/watch?v=kGQ38vOeI9Q&list=PLoFFz2j8yxxxH_3ustbHATXtMsHZ-Saei&index=2 

 

 


Form1.cs

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlTypes;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Net.Mime.MediaTypeNames;

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

        private void BtnShort_Click(object sender, EventArgs e)
        {
            //short를 sNumber로 정해준 후,
            //tboxNumber에 있는 내용을 short형태로 바꿔서 sNumber에 넣어줌
            //short sNumber = short.Parse(tboxNumber.Text);

            try { 
                short sNumber = short.Parse(tboxNumber.Text);             
                lblshort.Text = sNumber.ToString();
                lblException.Text = "=";
            } 
            catch (Exception ex){
                lblException.Text = ex.Message;
            }
        }

        private void BtnInt_Click(object sender, EventArgs e)
        {
            try
            {
                int sNumber = int.Parse(tboxNumber.Text);
                lblint.Text = sNumber.ToString();
                lblException.Text = "=";
            }
            catch (Exception ex)
            {
                lblException.Text = ex.Message;
            }
        }

        private void BtnDouble_Click(object sender, EventArgs e)
        {
            try
            {
                double sNumber = double.Parse(tboxNumber.Text);
                lblDouble.Text = sNumber.ToString();
                lblException.Text = "-";
            }
            catch (Exception ex)
            {
                lblException.Text = ex.Message;
            }
        }

        private void btnExe_Click(object sender, EventArgs e)
        {
            //알아서 변환 버튼 클릭시
            //숫자 입력칸에 입력시, 숫자를 파악하여 알아서 바꾸기

            short sNumber = 0;
            int iNumber = 0;
            double dNumber = 0;

            lblException.Text = "-";

            //tryparse 개념 찾아보기
            if (short.TryParse(tboxNumber.Text, out sNumber))
            {
                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 = "변환 할수 없음";
            }
        }
    }
}

 

 

만든 UI

실행결과

    => 숫자 입력 후 Short 버튼, int 버튼, double 버튼 눌러보기

 

 => 알아서 변환 버튼 눌렀을 때