Professional C# 책 보다가..
자바 byte 는 -128 ~ 127 까지 나온다.
byte b = 0;
for(int i = 0; i < 130; i++){
System.out.println(b++);
}
자바에서 이 코드는 127 이후의 연산은 -128, -127, -126 .. 이런식으로 계산 된다.
런타임에서도 체크가 안되고.. 값을 찍어봐야 한다. 짜증이쥐 -.-;
C# 에서는 checked 라는게 있다.
using System;
public class OverFlowCheck{
public static void Main(){
sbyte b = 0;
for(int i = 0; i < 130; i++)
{
checked
{
b++;
Console.WriteLine("value : {0}" , b);
}
}
}
}
이 코드는 실행시에 overflow 를 알려준다.
또는 checked{} 부분을 없애고..
컴파일 시에
csc /checked+ XXX.cs 라고 컴파일하고 실행하게 되면
다시 overflow 를 알려준다.
자바 byte 는 c# 의 sbyte 랑 같은거임 ...
편리한 기능이 너무너무 많음 ...
'.NET' 카테고리의 다른 글
.NET 2003 서버에 SQL 서버 설치시 문제발생!! (0) | 2005.05.25 |
---|---|
[링크] 조타.. (0) | 2005.05.25 |
[펌] MSDN 라이브러리 (0) | 2005.05.25 |
[삽질] 헐.. 함수 이름은 대문자로 시작이군.. (0) | 2005.05.19 |
[펌] Web Application Stress 테스트 사용방법 (0) | 2005.05.16 |