Rylah's Study & Daily Life

[C#/Study] 02. DataType / Overflow 본문

Study/C#

[C#/Study] 02. DataType / Overflow

Rylah 2022. 2. 26. 20:10

 

구분 형식 크기 범위 비고
Boolean bool 1 True or False 참, 거짓
정수형 sbytpe 8 -128 ~ 127 signed
byte 8 0 ~ 255 unsigned
short 16 -32,768 ~ 32,767 signed
ushort 16 0 ~ 65,536 unsigned
int 32 -2,147,483,648 ~ 2,147,483,647 signed
uint 32 0 ~ 4,294,967,296 unsigned
long 64 -9,223,372,036,854,755,808 ~ 9,223,372,036,854,755,807 signed
ulong 64 0 ~ 18,446,744,073,709,551,615 unsigned
실수 float 32 ±1.5e-45 ~ ±3.4e38  
double 64 ±5.0e-324 ~ ±1.7e308  
decimal 128 (-7.9 x 1028 - 7.9 x 1028) / (100 - 28)  
문자형 char 16 0 ~ 65536 UNICODE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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_02_DataType
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void btnShort_Click(object sender, EventArgs e)
        {
            try
            {
                short sNumber = short.Parse(inputData.Text);
 
                lblShort.Text = sNumber.ToString();
                lblException.Text = "";
            }
            catch (Exception ex)
            {
                lblException.Text = ex.ToString();
            }
        }
 
        private void btnInt_Click(object sender, EventArgs e)
        {
            try
            {
                int iNumber = int.Parse(inputData.Text);
 
                lblInt.Text = iNumber.ToString();
                lblException.Text = "";
            }
            catch (Exception ex)
            {
                lblException.Text = ex.ToString();
            }
        }
 
        private void btnDouble_Click(object sender, EventArgs e)
        {
            try
            {
                double dNumber = double.Parse(inputData.Text);
 
                lblDouble.Text = dNumber.ToString();
                lblException.Text = "";
            }
            catch (Exception ex)
            {
                lblException.Text = ex.ToString();
            }
        }
 
        private void autobtn_Click(object sender, EventArgs e)
        {
            short sNumber = 0;
            int iNumber = 0;
            double dNumber = 0;
 
           if (short.TryParse(inputData.Text, out sNumber))
           {
                lblShort.Text = inputData.Text.ToString();
           }
           else if (int.TryParse(inputData.Text, out iNumber))
            {
                lblInt.Text = inputData.Text.ToString();
            }
            else if (double.TryParse(inputData.Text, out dNumber))
            {
                lblDouble.Text = inputData.Text.ToString();
            }
            else
            {
                lblException.Text = "변환이 불가능합니다.";
            }
        }
    }
}
 
cs

 

Study_02_DataType.zip
0.04MB

 

https://cwkcw.tistory.com/64 

 

Doridori C# 강의) 2.DataType과 Overflow

====================================================== 안녕하세요 Doridori 입니다. 이번강의는 지난강의와 형태는 같습니다. UI를 먼저 만드는 연습을 하고 DataType과 Overflow를 확인 해보는 예제를 진행..

cwkcw.tistory.com

 

https://youtu.be/kGQ38vOeI9Q 

 

'Study > C#' 카테고리의 다른 글

[C#/Study] 05. Enum  (0) 2022.02.27
[C#/Study] 04. Operator  (0) 2022.02.27
[C#/Study] 03. Method  (0) 2022.02.27
[C#/Study] 01. String  (0) 2022.02.26
[C#/Study]00. Intro  (0) 2022.02.26