본문 바로가기

   
Programming/C#

Casting

반응형

using System;

 

namespace Csharp

{

       class Ex13_Casting

       {

             public static void Main(string[] args)

             {

                    byte b1 = 10, b2 = 20;

                    byte result = 0;

                   

                    //기본적인 산술연산의 결과는 항상 int(정수)

                    result = (byte)(b1 + b2);//byte = byte + byte

                    //+연산의 결과 어떠한 값을 더해도 + 연산자는 양쪽에 있는 값을 더하면 인티져로 변환한다 인티져를 넘어가는 수가 아닌 이상

                    //자동으로 인티져로 지정하기 때문에 이름을 지정해 주도록 해야한다.

                    Console.WriteLine(result);

 

 

                    int n1 = 10, n2 = 20;

                    int sum;

 

                    sum = n1 + n2;

 

                    Console.WriteLine(sum);

                    //정수를 할당할때 int로 지정하는 이유는 잦은 형변환으로 인해 프로그램이 무거워 질수 있다.

             }

       }

}

 

 

using System;

 

namespace Csharp

{

       class Ex14_Variabel

       {

             public static void Main(string[] args)

             {

                    //C# 엄격한 문법

                    //- 대소문자 구분

                    byte b1 = 10;

                    byte bw = 20;

 

                    byte sum = (byte)(b1 + bw); // byte + byte = int

 

                    //int 이하의 모든 정수타입은 사칙연산의 결과는 int

                    //byte+byte = int

                    //byte+short = int

                    //short + int = int

 

                    //long 이하의 모든 정수타입은 사칙연산의 결과는 long

                    //byte + long = long

                    //int + long = long

 

                    // 10 / 3 = 3.333333333333333

 

                    //정수 연산 정수 = 정수

                    Console.WriteLine(10 / 3);

 

                    //정수 연산 실수 = 실수

                    // 실수 연산 실수 = 실수

                    Console.WriteLine(10 / 3.0);

 

                    //형변환

                    //1. (자료형)데이터

                    //2. 자료형.Parse(문자열)

             }

       }

}

 

반응형