ASP/ADO.Net C# 실무 과정 자료] 기본 연산자






ASP/ADO.Net C# 실무 과정 자료] 기본 연산자


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



기본 연산자



ASP/ADO.Net C# 실무 과정 자료]  C#의 연산자 목록







ASP/ADO.Net C# 실무 과정 자료] C#의 연산자 목록

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


C#의 연산자 목록



ASP/ADO.Net C# 실무 과정 자료] 상수






ASP/ADO.Net C# 실무 과정 자료] 상수


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


상수


■ 항상 고정된 데이터형식과 값을 가지는 것

   예) 원주율 PI 는 프로그램을 통틀어 고정된다.



■ 변수선언과 거의 동일하고, 앞에 const를 붙여주는 것만으로 상수가 된다. 상수는 선언시 값을 지정해 주어야 한다.

   예) const double PI=3.14159;



■ 선언 시 할당하지 않으면 에러발생



■ 선언 후 다른 값을 할당해도 에러 발생



■ 상수는 주로 대문자를 사용한다. 그리고 변수명과 같은 이름을 사용할 수 없다.



ASP/ADO.Net C# 실무 과정 자료] checked, unchecked 사용






ASP/ADO.Net C# 실무 과정 자료] checked, unchecked 사용

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



checked, unchecked 사용


■ 모든 형 변환에 checked/unchecked를 붙이는 것은 낭비적인 일이기 때문에, 컴파일러 옵션에서 정해줄 수 있다.

csc /unchecked SourceCode.cs

csc /checked SourceCode.cs




■ 소스코드 내부에서 checked, unchecked를 명시해 놓은 이외의 형 변환에 디폴트로 적용되게 된다.





■ 객체의 명시적 형 변환은 연산자 오버로딩을 통해 프로그래머가 정의할 수 있다.



ASP/ADO.Net C# 실무 과정 자료] checked 형변환






ASP/ADO.Net C# 실무 과정 자료] checked 형변환


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



checked 형변환


■ 앞의 예제에서 int를 short로 묵시적 형 변환 할 수 없고, 명시적으로 변환하면 overflow 가 발생한다. 따라서 형변환 하기 전에 int값을 미리 검사해야 할 것이다. (프로그래머에게 엄청난 스트레스가 될 듯)



■ C#에서는 checked/unchecked 키워드를 제공한다. checked 키워드 내부에서 overflow가 발생했는지를 검사하여 예외를 발생시킨다.



■ 간단한 사용예

 short value4 = checked ((short) value3);


■ 예제




설명

(1) 이 바로 checked 형 변환이다. 40000은 short에 들어가기엔 너무 큰 수이기 때문에 overflow 예외가 발생한다.



(2) overflow 예외를 catch하는 부분인데, exception handling 에서 자세히 다룰 예정이며, 단지 checked 형 변환이 예외를 발생시킨다는 것만 알아두자.



(3)의 결과로부터, 예외가 발생하였음을 확인 할 수 있다.



ASP/ADO.Net C# 실무 과정 자료] 형 변환 (Type Casting)






ASP/ADO.Net C# 실무 과정 자료] 형 변환 (Type Casting)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


형 변환 (Type Casting)


■ 변수에 담겨진 값을 다른 형식으로 변환하는 연산



■ int i=j (j가 short일때)를 수행하면, j의 값은 int로 형 변환 되어 i에 저장되어야 한다.



■ short를 int로 바꾸는 것은 문제의 소지가 없다. int를 short로 바꾸는 것은 오버플로우를 야기할 가능성이 있다. 이때는 원하는 값으로 형 변환 되지 않을 가능성이 크다.



■ 형 변환은 묵시적 방법(coercion)과 명시적(casting) 방법이 있다.




■ 예제

■  설명


(1) 방법이 바로 묵시적 형 변환이다. short형을 int 형으로 묵시적으로 바꾸어준다.


(2) 묵시적 방법으로 int를 short로 바꾸는 것은 에러이다. 오버플로우의 가능성이 있기 때문이다. 때문에, 명시적 형변환을 사용한다.


(3) int를 명시적으로 short로 형변환 하였다. 이때 에러는 발생하지 않는다. 하지만 분명 너무 큰 값을 short로 변환하였기 때문에 문제가 있을 것이다.


(4)에서 결과 값은 -15536가 나온다. 즉 오버플로우로 인해, 정상적으로 형 변환 되지 않았다는 의미가 된다.



ASP/ADO.Net C# 실무 과정 자료]  변수 작명법 (권고 사항)






ASP/ADO.Net C# 실무 과정 자료]  변수 작명법 (권고 사항)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



변수 작명법 (권고 사항)


■ 특수문자 사용하지 말것. _를 첫글자로 하는 변수명도 삼가도록 한다.



■ 첫글자를 대문자로 하지 않도록 한다. 메소드나 클래스 또는 프로퍼티와 혼동하기 쉽다.



■ 여러단어로 구성된 변수는 첫글자는 소문자로 나머지 단어의 첫머리는 대문자로 하는게 좋다.



■ 영문 알파벳만으로 변수명을 짓도록 하는게 좋다.



■ 변수의 정확한 역할을 이름에 명시 하는게 좋다. x, temp, boo 이런 식의 이름은 복잡한 프로그램의 경우 가독성을 떨어뜨린다.



ASP/ADO.Net C# 실무 과정 자료] 예약어 목록






ASP/ADO.Net C# 실무 과정 자료] 예약어 목록

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



예약어 목록



+ Recent posts