리터럴(F#)
업데이트: 2011년 4월
이 항목의 표에서는 F#의 리터럴 형식을 지정하는 방법을 보여 줍니다.
리터럴 형식
다음 표에는 F#의 리터럴 형식이 나와 있습니다. 16진수 표기법의 숫자를 나타내는 문자는 대/소문자를 구분하지 않습니다. 형식을 식별하는 문자는 대/소문자를 구분합니다.
형식 |
설명 |
접미사 또는 접두사 |
예제 |
---|---|---|---|
sbyte |
부호 있는 8비트 정수 |
y |
86y 0b00000101y |
byte |
부호 없는 8비트 자연수 |
uy |
86uy 0b00000101uy |
int16 |
부호 있는 16비트 정수 |
s |
86s |
uint16 |
부호 없는 16비트 자연수 |
us |
86us |
int int32 |
부호 있는 32비트 정수 |
lor 없음 |
86 86l |
uint uint32 |
부호 없는 32비트 자연수 |
u 또는 ul |
86u 86ul |
nativeint |
정수 값인 네이티브 포인터 |
n |
0x00002D3Fn |
unativeint |
부호 없는 자연수인 네이티브 포인터 |
un |
0x00002D3Fun |
int64 |
부호 있는 64비트 정수 |
L |
86L |
uint64 |
부호 없는 64비트 자연수 |
UL |
86UL |
single, float32 |
32비트 부동 소수점 숫자 |
F 또는 f |
4.14F 또는 4.14f |
lf |
0x00000000lf |
||
float; double |
64비트 부동 소수점 숫자 |
none |
4.14, 2.3E+32 또는 2.3e+32 |
LF |
0x0000000000000000LF |
||
bigint |
64비트 표현으로 제한되지 않는 정수 |
I |
9999999999999999999999999999I |
decimal |
고정 소수점 또는 유리수로 표현되는 소수 |
M 또는 m |
0.7833M 또는 0.7833m |
Char |
유니코드 문자 |
none |
'a' |
String |
유니코드 문자열 |
none |
"text\n" 또는 @"c:\filename" |
byte |
ASCII 문자 |
B |
'a'B |
byte[] |
ASCII 문자열 |
B |
"text"B |
String 또는 byte[] |
약어 문자열 |
@ 접두사 |
@"\\server\share"(유니코드) @"\\server\share"B(ASCII) |
설명
유니코드 문자열은 명시적 인코딩이나 UTF-32 인코딩을 포함할 수 있습니다. 명시적 인코딩은 \u 뒤에 16비트 16진수 코드를 사용하여 지정할 수 있고, UTF-32 인코딩은 \U 뒤에 유니코드 서로게이트 쌍을 나타내는 32비트 16진수 코드를 사용하여 지정할 수 있습니다.
명명된 리터럴
상수가 될 값은 Literal 특성으로 표시할 수 있습니다. 이 특성을 사용하면 값이 상수로 컴파일됩니다.
식에 일치하는 패턴에서 소문자로 시작하는 식별자는 언제나 리터럴이 아닌 바인딩을 위한 변수로 처리되므로 일반적으로 리터럴을 정의할 때 첫 자를 대문자를 사용해야 합니다.
참고 항목
참조
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2011년 4월 |
바이트 구문 및 int, int32, uint, uint32에 대한 정보를 추가했습니다. |
고객 의견 |