C#/연습문제

이것이C#이다 Chapter3 연습문제

seyeol 2023. 3. 4. 21:13
반응형

[1]

using System;
using static System.Console;
using System.Globalization;
namespace Hello
{
    class MainApp
    { 

        
        static void Main(string[] args)
        {
            WriteLine("사각형의 너비를 입력하세요");
            string with = ReadLine();

            WriteLine("사각형의 높이를 입력하세요");
            string height = ReadLine();

            int Size = int.Parse(with) * int.Parse(height);
            WriteLine($"사각형의 크기는 : {Size} 입니다");
        }
    }
}

[2]

잘못된 부분을 찾아라

int 1= 7.3;
float b = 3.14;
double c = a *b;
char d = "abc";
string e = "한";

 

int는 정수타입 이기 때문에 소수점을 담을수 없다

float 변수는 선언할때 0f 이런식으로 f가 붙어야한다

char타입은 한글자만 저장이 되고 " "(큰 따옴표)가 아닌 ' '(작은 따옴표)로 선언 해야한다

[3]

값 형식과 참조형식의 차이

값 형식은 스텍과 힙중에 스텍에 변수명과 변수의 data가 들어가 있는 주소를 가리키게 된다

참조형식은 힙에 변수의 data 값이 들어가있습니다

[4]

박싱과 언박싱이란?

박싱은 데이터를 값을 힙에 할당하는것이고

언박싱은 힙에 저장한 값을 꺼내서 쓰는것입니다

[5]

var a= 2020;
var b ="double"

a , b는 무슨 데이터 타입 일까?

a는 int 형식 

b는 string 형식이다