Programming/c# 스터디
C# 두번째 강의노트 - DataType
아뾰오옹
2020. 3. 16. 17:55
반응형
본 포스팅은 유투브 Dori Dori 님의 강의를 보고 개인적으로 스터디 노트를 정리하는 포스팅 입니다. 도리도리님 감사합니다~ https://www.youtube.com/channel/UCwHgaNnrsqAyoCtqd2WbY1w/featured
강의내용 정리 + 복습/익히기
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를 판단할 수 있고, 예외 처리가 가능하다.
반응형