형식 | 크기 | 범위 |
---|---|---|
sbyte | 1byte | -128 ~ 127 |
byte | 1byte | 0 ~ 255 |
short | 2byte | -32,768 ~ 32,767 |
ushort | 2byte | 0~65535 |
int | 4byte | -2,147,483,648 ~ 2,147,483,647 |
uint | 4byte | 0 ~ 4,294,967,295 |
long | 8byte | -8,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
ulong | 8byte | 0 ~ 18,446,744,073,709,551,615 |
형식에 u가 붙는 것은 unsigned의 줄임말로, 부호없는 양수를 의미한다.
int a = 10;
long b = 4543456199;
Console.WriteLine($"a:{a} b:{b}");
C# 형식/키워드 | 근사 범위 | 전체 자릿수 | Size | .NET 형식 |
---|---|---|---|---|
float |
±1.5 x 10−45 ~ ±3.4 x 1038 | ~6-9개 자릿수 | 4바이트 | System.Single |
double |
±5.0 × 10−324 ~ ±1.7 × 10308 | ~15-17개 자릿수 | 8바이트 | System.Double |
decimal |
±1.0 x 10-28 ~ ±7.9228 x 1028 | 28-29개의 자릿수 | 16바이트 | System.Decimal |
부동 소수점은 c#에서 double형 실수 상수로 인식한다. 자료형을 float이나 decimal로 사용하려면 접미사 'f' 또는 'm'을 적어주어야 한다.
float a;
a = 3.14f; //float형은 접미사 f를 붙여야 한다.
double b;
b = 3.14;
decimal c;
c = 3.14213123123m; //decimal형은 접미사 m을 붙여야 한다.
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Type | 범위 | 크기 | .NET 형식 |
---|---|---|---|
char |
U+0000~U+FFFF | 16비트 | System.Char |
char a = 'a';
char b = 'b';
Console.WriteLine(a+b); //출력값은 195
char ch = 'a';
Console.WriteLine(ch.ToString());
bool 형식은 조건문이나 식에서 참이나 거짓을 나타내는 bool이다.
이론상으로 bool형식은 1bit로 표현할 수 있으나 bool의 크기는 1바이트이다.
bool flag = true;
Console.WriteLine(flag?"A":"B"); //A
bool flag2 = false;
Console.WriteLine(flag2?"A":"B"); //B
문자열은 값이 문자인 String형식의 개체
문자를 값으로 가지는 개체이기 때문에 메소드를 가지고 있다.
메서드명(속성) | 역할 | 예시 |
---|---|---|
Substring(시작위치, 종료위치) | 시작위치에서부터 종료위치까지 출력 | str.Substring(1,3); |
Substring(시작위치) | 시작위치에서부터 출력 | str.Substring(1); |
Split(분리할 문자) | 지정된 문자를 기준으로 문자열을 분리 | str.Split(' '); |
Replace(변경전문자,변경희망문자) | 변경전 문자를 찾아 변경희망문자로 변환한다. | str.Replace("hello","world"); |
IndexOf(문자열) | 문자 또는 부분 문자열을 검색하여 그 인덱스를 리턴, 발견되지 않으면 -1을 리턴 | str.IndexOf("hello"); |
Length | 문자열의 문자수를 반환한다. | str.length |
string s3 = "Hello, World";
System.Console.WriteLine(s3.Substring(7, 5));
// Output: "World"
System.Console.WriteLine(s3.Replace("Hello", "Hi"));
// Output: "Hi, World"
int index = s3.IndexOf('o');
Console.WriteLine(index);
// index = 4
string s3 = "Hello, World";
for(int i=0;i<s3.Length; i++)
{
Console.WriteLine(s3[i]);
}