공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
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(2019, 04, 22, 00, 00); | 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#의 데이터 타입에 대해서 간단히 공부해봤습니다.
이상입니다. 감사합니다.
다음 포스팅에서는 변수와 상수에 대해 공부합니다.
'C#' 카테고리의 다른 글
C#문법-6 : 조건문(if ~ else if ~ else, switch) 과 반복문(for, foreach, while, do while) (0) | 2019.04.23 |
---|---|
C#문법-5 : 연산자(산술, 증감, 논리, 비교, 비트, 시프트, 조건) (0) | 2019.04.22 |
C#문법-4 : 문자열과 열거형 (0) | 2019.04.22 |
C#문법-3 : 배열 Array (0) | 2019.04.22 |
C#문법-2 : 변수, 상수 (0) | 2019.04.22 |