[문과 코린이의 IT 기록장] C# 기초 예시 - Data Type 활용하기
0. 참고 이론 정리본
1. UI 부분
TextBox : 텍스트를 입력하는 곳
* button같은 경우, Name을 붙여줘도 되지만, 소스에서 구분하기 쉽도록 변경해주는게 좋음
* 속성 - enabled (false) : 실행시켰을 때 텍스트박스 값을 쓸 수 없게 만듦
2. 코드 부분
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 _20210531___Data_Type
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnShort_Click(object sender, EventArgs e) // Short 버튼을 클릭했을 때 발생하는 상황
{
// ushort sNumber = ushort.Parse(tboxNumber.Text);
// tboxNumber에 입력된 Text 부분을, 숫자 형태로 변환(Parse)시켜라. 그리고 변수 sNumber에 그 값을 넣어라.
// lblShort.Text = sNumber.ToString();
// 변수 sNumber값을 다시 문자열로 변환(ToString)해서, lblShort의 Text부분에 나올수 있도록 만들어라.
* ushort보다 short의 값이 더 작기때문에 예외 발생상황들 존재 (형식이 맞지않는 값)
// 예외처리문을 활용하게 되면?
try // 예외가 아닐때는 그냥 처리해라.
{
ushort sNumber = ushort.Parse(tboxNumber.Text);
lblShort.Text = sNumber.ToString();
}
catch (Exception ex)
{
lblException.Text = ex.ToString();
// 예외값을 가지고와서 문자형태로 바꾼후 lblExcpetion이라는 부분에 다시 뿌려달라
}
}
private void btnInt_Click(object sender, EventArgs e) // Int 버튼을 클릭했을 때 발생하는 상황
{
// 예외처리문
try
{
int sNumber = int.Parse(tboxNumber.Text);
lblInt.Text = sNumber.ToString();
}
catch (Exception ex)
{
lblException.Text = ex.ToString();
}
}
private void btnDouble_Click(object sender, EventArgs e) // Double 버튼을 클릭햇을 때 발생하는 상황
{
// 예외처리문
try
{
double sNumber = double.Parse(tboxNumber.Text);
lblDouble.Text = sNumber.ToString();
}
catch (Exception ex)
{
lblException.Text = ex.ToString();
}
}
private void btnExe_Click(object sender, EventArgs e) // 알아서 변환 버튼을 클릭했을 때 발생하는 상황
{
short sNumber = 0;
int iNumber = 0;
double dNumber = 0;
lblException.Text = "-"
if (short.TryParse(tboxNumber.Text, out sNumber))
// Parse안에서 변환하고, 변환이 가능하다면 sNumber에 변환값을 던져준다.
// true/false로 나타낸다 (변환되면 true로 아랫줄실행 / 안되면 false)
{
lblShort.Text = sNumber.ToString(); // 그 변환값을 lblshort.Text에 넣어주기
}
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 = "변환할수없음"
}
}
}
}
3. 결과물 부분
4. C# 기초 예시 정리내용을 더 보고 싶다면?
* 유의사항 - 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다. - 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다. - 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :) |
'문과 코린이의, [C#] 기록 > C# 활용' 카테고리의 다른 글
[문과 코린이의 IT 기록장] C# 기초 예시 - Array(배열) (0) | 2021.06.05 |
---|---|
[문과 코린이의 IT 기록장] C# 기초 예시 - Enum(열거형) 활용하기 (0) | 2021.06.04 |
[문과 코린이의 IT 기록장] C# 기초 예시 - Operator 활용하기 (계산기 만들기 2) (0) | 2021.06.03 |
[문과 코린이의 IT 기록장] C# 기초 예시 - Method 활용하기 (계산기 만들기 ) (0) | 2021.06.02 |
[문과 코린이의 IT 기록장] C# 기초 예시 - String 활용하기 (0) | 2021.06.01 |