문과 코린이의, [C#] 기록/C# 활용

[문과 코린이의 IT 기록장] C# 기초 예시 - Data Type 활용하기

벼리네 2021. 6. 2. 09:42
반응형

[문과 코린이의 IT 기록장] C# 기초 예시 - Data Type 활용하기

[문과 코린이의 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# 기초 예시 정리내용을 더 보고 싶다면?


* 유의사항
- 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다.
- 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다.
- 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :)

 

반응형