WPF 공부하기 28 - 산술 연산자

이번 글은 WPF 관련 정보 중 산술 연산자입니다. 관심 있게 보시고 유익한 정보 확인해주세요 ^^

 

IT 교육을 원하신다면? 밑의 그림을 클릭해보세요 !

 

 

 

산술 연산자

 

 구분

연산자 

 

예 설명 

이항 

+, -, *, /, % 

K=J%3; 

3으로 나눈 나머지 

감  

++ 

j++; 

 1증가

-- 

j--; 

 1감소

할당연산자 

+=,-=,*=,/=,%= 

j+ = 3;

j%= 3; 

j=j+3과 동일

j=j%3과 동일

 

WPF 공부하기 27 - 연산자 sizeof

 

이번 글은 WPF - 연산자 sizeof 입니다. 많은 참고하시고 좋은 정보 얻어가세요 ^^

오프라인 교육을 소개받고 싶으시면? 밑에 사진 클릭하기!

 

 

 

 

연산자 sizeof

 

- 주어진 데이터형식의 크기를 byte 단위로 구해준다.

 

- 제약사항

*sizeof 연산이 가능한 형식 : 값, 형식

:int, float, enum, struct

*unsafe 연산이다. unsafe가 명시된 코드블럭이나 메소드에서만 사용할 수 있다. (또 는 컴파일시 /unsafe 옵션 사용)

WPF 공부하기 26 - 기본 연산자

 

이번 주제는 WPF - 기본연산자 입니다.

더운 날씨 건강 조심하시고 이 글로 많은 분들이 많은 정보를 얻길 바랍니다.

혼자 공부하기 힘드시다면? 오프라인 교육장은 밑에 그림을 클릭해주시면 확인하실 수 있습니다 ^^

 

 

 

 

기본 연산자

 

 

 연산자

 이름

의미 

(x) 

괄호

 연산의 우선순위 명시

x,y 

 클래스의 메소드나 속성

 f()

 메소드괄호

 메소드의 인자를 괄호안에 넣는다.

a[x] 

 대괄호

 배열이나 인덱서의 인덱스

 checked

 

 형변환시 오버플로우를 체크

 unchecked

 

 형변환시 오버플로우 체크 않음

 typeof()

 

 객체에 대한 정보를 얻음(라플렉션 참고)

 sizeof()

 

 객체의 크기를 얻음

WPF 공부하기 25 - C#의 연산자 목록

 

이번글은 WPF - C#의 연산자 목록입니다. 많이 참고하시고 좋은 결과 가져가시길 바랍니다 ^^

 

 

 

 

 

C#의 연산자 목록

 

 

 구분

연산자 

기본 연산자 

(x), ., f(x), a[x], x++, x-

new, typeof, sizeof. checked, unchecked 

단항 연산자 

+, - , !, ~, ++x, -x 

산술 연산자 

+, -, *, /,  %

쉬프트 연산자 

<<, >> 

비교 연산자 

<, >, <=, >=, is 

비트 연산자 

&, ^, \ 

논리 연산자 

&&, \\ 

조건 연산자 

?: 

할당 연산자 

=, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, \= 

 

더 많은 WPF 프로그래밍에 대한 정보를 얻고 싶다면? 밑에 이미지를 클릭해 주세요 ^^

 

WPF 공부하기 24 - 상수

 

이번글은 WPF - 상수에 대해 설명드리겠습니다. 많은 도움 되시길 바랍니다.

 

 

상 수

 

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

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

 

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

   예) const double PI=3.14159;

 

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

 

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

 

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

 

 

 

 

 

더 많은 공부를 원하시면 위에 공부하기 버튼을 눌러주세요 ^^

 

WPF 공부하기 23 - checked, unchecked 사용

 

이번글은 checked, unchecked 사용에 대해서 글을 올리겠습니다.

 

 

 

checked, unchecked 사용

 

- 모든형 변환에 checked, unchecked를 붙이는 것은 낭비적인 일이기 때문에, 컴파일러 옵션에서

   정해줄 수 있습니다.

 

csc /unchecked SourceCode.cs

csc/checked SourceCode.cs

 

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

 

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

 

 

 

 

 

WPF 공부하기 23 - checked, unchecked 사용

WPF공부하기 22 - checked 형변환

 

WPF공부하기 22번째글입니다.

21번째글에서는 형변환에 대해서 글을 올렸는데요.

이번글에서는 checked 형변환에 대해서 글을 올리겠습니다.

지난글을 보고싶으시다면 아래 그림을 클릭해주세요 ^^

 

 

 

Checked 형변환

 

- WPF공부하기 21번째글인 형변환 예제에서 int를 short로 묵시적 형 변환 할 수 없고, 명시적으로 변환 하면 overflow가 발생합니다. 따라서 형변환 하기 전에 int값을 미리 검사해야 할 것입니다.

(프로그래머에게 엄청난 스트레스가 될듯합니다..)

 

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

 

- 간단한 사용예

short value4= checked((short) value3);

 

 

checked 형변환 예제와 설명을 드리겠습니다.

 

using System;

class TypeCast03

{

public static void Main()

{

   in value3 = 50000;

  

   try {

short value4 = checked ((short) value3);    //<-(1)

  }  catch (Exception  e){                        //<-(2)

 Console.WriteLine("예외  :  {0}", e.StackTrace);  //<-(3)

 

  }

}

}

 

checked 형변환 설명입니다.

 

(1)의 설명

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

 

(2)의 설명

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

 

(3)의 설명

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

 

 

 

 

WPF공부하기 22 - checked 형변환

 

 

 

WPF 공부하기 21 - 형변환

 

WPF 공부하기 21번째 글입니다.

오늘하루도 훌쩍지나갔군요..

하루하루 후회없이 살고 계신가요??

아마 제 티스토리에 오셔서 공부하시는 분들은 하루하루 후회없이 열심히 공부하시는 것같아요 ㅋㅋ

(물론.. 제생각이지만 ..하하하)

그렇다면 이번글도 파이팅해볼까요?!!!

아자자!!

 

 

 

형변환 (Type Casting)

 

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

 

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

 

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

 

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

 

형변환 예제를 보시면서 설명드리겠습니다.

 

using System;

 

class TypeCast03

{

public static void Main()

{

short value1 = 100;

int     value2 = value1;                //  <- (1)

int     value3 = 50000;  

//short value4 = value3;            //   <- (2)

short value4 = (short) value3;    //   <- (3)

 

Console.WriteLine("Short : {0}",value4;        //   <-(4)

 

}

}

 

형변환 예제 설명

 

(1)의 설명

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

 

(2)의 설명

(2) 묵시적 방법으로 int를 short로 바꾸는 것은 에러입니다.

오버플로우의 가능성이 있기 때문입니다. 그러므로 명시적 형변환을 사용하여야 합니다.

 

(3)의 설명

(3) int를 명시적으로 short로 형변환 하였습니다. 이 때 에러는 발생하지 않습니다.

하지만 분명 너무 큰 값을 short로 변환하였기 때문에 문제가 있을 것입니다.

 

(4)의 설명

(4)에서 결과 값은 -15536이 나옵니다. 즉 오버플로우로 인하여 정상적으로 형변환 되지 않았다는 의미가 됩니다.

 

 

 

WPF 공부하기 21 - 형변환

+ Recent posts