반응형
본 포스팅은 유투브 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를 판단할 수 있고, 예외 처리가 가능하다.
반응형
'Programming > c# 스터디' 카테고리의 다른 글
C# 4번째 스터디 노트 - 연산자 (0) | 2020.03.19 |
---|---|
C# 세번째 강의노트 - 매소드 (method) (0) | 2020.03.17 |
C# 1일차 - 스터디노트 (비주얼스튜디오 처음 시작하기, String 관련 함수 사용+공용컨트롤이 마우스 드래그로 이동이 안될 경우 해결방법) (0) | 2020.03.13 |
비주얼 스튜디오 커뮤니티 (Visual studio community) 한글 패치 방법 (0) | 2019.08.31 |
study note - 1~4강 / 2019.08.25 (0) | 2019.08.25 |
댓글