C#

C#문법-1 : 데이터 타입

알통몬_ 2019. 4. 22. 10:12
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


C#을 새롭게 공부해야 할 이유가 생겨서 C#을 공부합니다.

Java를 주 언어로 했는데, 찾아보니 자바랑 C#이랑 굉장히

비슷하더라구요. 그래서 쉽게 배울 수 있을 거 같습니다.

오늘부터 기본문법부터 해서 차근차근 공부해보려고 합니다.


데이터타입

자바에는 기본 데이터 타입이 몇가지 없는데 

C#에는 자바보다는 더 많은 데이터 타입이 있습니다.

bool 

 True or false 

byte 

8bit unsigned integer 

sbtye 

8bit signed integer 

short 

16bit signed integer 

int 

32 signed integer 

long 

64 signed integer 

ushort 

16bit unsigned integer 

uint 

32bit unsigned integer 

ulong 

64bit unsigned integer 

float 

32bit single precision 부동소수점 숫자 

double 

64bit double precision 부동소수점 숫자 

decimal 

128bit Decimal 

string 

유니코드 문자열 

object 

자바의 Object과 같음. 


C# 리터럴 데이터

C#에서는 접미어가 있는데 별도의 접미어가 없다면 C# 컴파일러가

int, double, char, string, bool 데이터 타입에 기본적으로

그 값을 할당합니다.

ex)

100 // int

100.0 // double

"100" // string

'1' // char

true // bool


C# 리터럴 데이터타입과 접미어, 예제

long = L // 100L

uint = U // 100U

uLong = UL // 100UL

float = F // 100.0F

double = D // 100.0D or 100.0

decimal = M // 100.0M


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//C# 데이터 타입 예제
bool mBool = true;
 
short mShort = -32768;
int mInt = 100000;
long mLong = 100000L;
float mFloat = 1000.00F;
double mDouble1 = 1000.00;
double mDouble2 = 1000.00D;
decimal mDecimal = 1000.00M;
 
char mChar = 'C';
string mString = "Hello world!";
 
// 2019-04-22 00:00
DateTime mDateTime = new DateTime(201904220000);
cs


숫자형 데이터의 최솟값과 최댓값.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
 
namespace workspace_csharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int maxInt = int.MaxValue;
            float minFloat = float.MinValue;
            long maxLong = long.MaxValue;
            double minDouble = double.MinValue;
 
            Console.WriteLine(maxInt);
            Console.WriteLine(minFloat);
            Console.WriteLine(maxLong);
            Console.WriteLine(minDouble);
        
        }
    }
}
 
cs

minValue, maxValue를 쓰면 위처럼 간단하게 

최솟값 최댓값을 구할 수 있습니다.



어떤 변수가 메모리 상에서 어떠한 데이터도 가지고 있지 않다는

의미로 NULL을 사용합니다. C#에서는 이것을 표현하기 위해 

자바처럼 null 키워드를 사용합니다.


string mString = null;

mString = "not null";


자바에서는 정수타입같은 경우 null을 가질 수 없지만 C#에서는

다릅니다.

1
2
3
4
5
6
7
8
9
int? nullInt = null;
nullInt = 1000;
 
bool? nullBool = null;
nullBool = false;
 
Nullable<int> nullableInt = null;
nullableInt = 10000;
int mInt = nullableInt.Value;
cs


이상으로 C#의 데이터 타입에 대해서 간단히 공부해봤습니다.

이상입니다. 감사합니다.

다음 포스팅에서는 변수와 상수에 대해 공부합니다.

반응형