<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jjhyeon_.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Sun, 11 Apr 2021 07:51:07 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. jjhyeon_.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/jjhyeon_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[이것이 C# 이다 ( ver 7.2 ) 7장 연습문제]]></title>
            <link>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-7%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-7%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Sun, 11 Apr 2021 07:51:07 GMT</pubDate>
            <description><![CDATA[<p>연습문제 1 </p>
<p>클래스와 객채, 인스턴스는 서로 어떤 점이 다른가? </p>
<p>클래스는 객체를 만들기 위한 설계도이다. 사용자 정의 타입이며 복합 데이터 형식이다.
객체는 실제 모든 것을 지칭하는 단어이다.
인스턴스란 객체의 실체이다. 메모리에 할당된 공간</p>
<p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ</p>
<p>연습문제 2</p>
<p>class A
    {</p>
<pre><code>}

class B : A
{

}

class C
{
    public static void Main()
    {
        A a = new A();
        B b = new B();
        A c = new B();
        B d = new A();
    }
}

파생클래스가 기반클래스를 변환할 수 없다.
B d = new A(); A는 B의 정보를 모르기 때문에 불가능하다

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

연습문제 3 

this 키워드란 객체 자신을 지칭하는 키워드
base 키워드란 기반 클래스를 지칭하는 키워드이다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

연습문제 4 

구조체는
sturct 키워드를 이용하여 선언한다.
복사할 때 깊은 복사가 이루어진다.
값 형식이다.
메소드를 가질 수 있다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

연습문제 5

다형성이란 ? 객체가 여러 형태를 가질 수 있음을 의미.
자신으로 부터 상속받아 만들어진 파생 클래스를 통해 다형성을 실현

오버라이딩 ? 파생 클래스가 기반클래스에서 구현된 함수를 재정의하는것.</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[이것이 C# 이다 ( ver 7.2 ) 6장 연습문제]]></title>
            <link>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-6%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-6%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Sun, 11 Apr 2021 07:45:05 GMT</pubDate>
            <description><![CDATA[<p>연습문제 1 </p>
<p>Square() 메소드를 구현해서 프로그램을 완성하시오.</p>
<p>수를 입력하세요 : 3
결과 : 9</p>
<p>수를 입력하세요 : 34.2
결과 : 1169.64</p>
<pre><code>using System;

namespace Ex6_01
{
    class MainApp
    {
        static double Square(double arg)
        {
            return arg *= arg;
        }

        static void Main(string[] args)
        {
            Console.Write(&quot;수를 입력하세요 : &quot;);
            string input = Console.ReadLine();
            double arg = double.Parse(input);

            Console.WriteLine(&quot;결과 : {0}&quot;, Square(arg));
        }
    }
}</code></pre><p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 2</p>
<pre><code>using System;

namespace Ex6_02
{
    class MainApp
    {
        static void Main(string[] args)
        {
            double mean = 0;

            Mean(1, 2, 3, 4, 5, ref mean);

            Console.WriteLine(&quot;평균 : {0}&quot;, mean);
        }

        public static void Mean(double a, double b, double c, double d, double e, ref double mean)
        {
            mean = (a + b + c + d + e) / 5;
        }
    }
}</code></pre><p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ</p>
<p>연습문제 3</p>
<pre><code>using System;

namespace Ex6_3
{
    class MainApp
    {
        public static void Main()
        {
            int a = 3;
            int b = 4;
            int resultA = 0;

            Plus(a, b, out resultA);

            Console.WriteLine(&quot;{0} + {1} = {2} &quot;, a, b, resultA);

            double x = 2.4;
            double y = 3.1;
            double resultB = 0;

            Plus(x, y, out resultB);

            Console.WriteLine(&quot;{0} + {1} = {2}&quot;, x, y, resultB);
        }

        public static void Plus(int a, int b, out int c)
        {
            c = a + b;
        }

        public static void Plus(double a, double b, out double c)
        {
            c = a + b;
        }
    }
}</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[이것이 C# 이다 ( ver 7.2 ) 5장 연습문제]]></title>
            <link>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-5%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-5%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Sun, 11 Apr 2021 06:38:43 GMT</pubDate>
            <description><![CDATA[<pre><code>// 연습문제 1 
*
**
***
****
*****

이 형태를 가지는 결과를 출력하는 프로그램을 for문으로 작성하라</code></pre><pre><code>using System;

namespace Ex5_01
{
    class MainApp
    {
        static void Main(string[] args)
        {
            for (int i = 0; i &lt; 5; i++)
            {
                for (int j = 0; j &lt;= i; j++)
                {
                    Console.Write(&quot;*&quot;);
                }
                Console.WriteLine();
            }
        }
    }
}</code></pre><p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 2</p>
<pre><code>using System;

namespace Ex5_02
{
    class MainApp
    {
        static void Main(string[] args)
        {
            for (int i = 5; i &gt; 0; i--)
            {
                for (int j = 5; j &gt;= i; j--)
                {
                    Console.Write(&quot;*&quot;);
                }
                Console.WriteLine();
            }
        }
    }
}</code></pre><p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 3 </p>
<pre><code>using System;

namespace Ex5_03
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int i= 0;
            while (i &lt; 5)
            {
                int j = 0;
                while (j &lt;= i)
                {
                    Console.Write(&quot;*&quot;);
                    j++;
                }
                i++;
                Console.WriteLine();
            }
        }
    }
}</code></pre><p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 4</p>
<p>사용자로부터 입력받읃 횟수만큼 별을 반복 출력하시오.
단 0보다 작거나 같을 경우 &quot;0보다 작거나 같은 수는 사용X &quot;</p>
<pre><code>using System;

namespace Ex5_04
{
    class MainApp
    {
        static void Main(string[] args)
        {
            Console.Write(&quot;반복 횟수를 입력하세여 : &quot;);
            int num = int.Parse(Console.ReadLine());

            if (num &lt;= 0)
                Console.WriteLine(&quot;0보다 작거나 같은 수는 입력X&quot;);
            else
            {
                for (int i = 0; i &lt; num; i++)
                {
                    for (int j = 0; j&lt;i; j++)
                    {
                        Console.Write(&quot;*&quot;);
                    }
                    Console.WriteLine();
                }
            }
        }
    }
}</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[이것이 C# 이다 ( ver 7.2 ) 4장 연습문제]]></title>
            <link>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-4%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-4%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Sun, 11 Apr 2021 06:28:14 GMT</pubDate>
            <description><![CDATA[<p>연습문제 1</p>
<p>i++ 은 후위 증가 연산자로 해당 문장이 실행 후 i를 1 증가
++i 는 전위 증가 연산자로 i에 1을 증가 시킨 후 문장 실행</p>
<p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 2</p>
<p>i = 1 + 1; // i = 2 ; 
i++ ; // i = 1을 출력하고 i 값은 2가 된다
++i ; // i를 1 증가 시키고 i는 2를 출력한다
i += 1 ; // i + i = 2 ;</p>
<p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 3 </p>
<p>int a = 8 &gt;&gt; 1 ; 
int b = a &gt;&gt; 2 ;</p>
<p>a = 1000 으로 오른쪽으로 1번 이동 0100 이 되어서 4가 된다
b = 0100 을 오른쪽으로 2번 이동 0001 이 되어 1 이 된다.</p>
<p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 4 </p>
<p>int a = 0xF0 | 0x0F ; </p>
<p>0xF0 은 16진수로써 240  = 1111 0000
0x0F 는 16진수로써 15   = 0000 1111</p>
<p>결과는 1111 1111 이 되므로 255 </p>
<p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 5 </p>
<p>int a = 10 ;
string b = a == 0 ? &quot;가나다&quot; : &quot;ABC&quot; ; </p>
<p>조건 ? True : False  3항 연산자 문제이다.
a == 0   False 이므로 &quot;ABC&quot; 가 출력된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[이것이 C# 이다 ( ver 7.2 ) 3장 연습문제]]></title>
            <link>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-3%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2-3%EC%9E%A5-%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Sun, 11 Apr 2021 06:08:34 GMT</pubDate>
            <description><![CDATA[<p>연습문제 1 </p>
<p>int a = 7.3;  // int는 정수형
float b = 3.14; // float는 뒤에 f를 붙인다. 
double c = a * b;
char d = &quot;abc&quot;; // 문자를 저장하는 char형은 작은 따옴표로
string e = &#39;한&#39;; // 문자열을 저장하는 string은 큰 따옴표로</p>
<p>int a = 7;
float b = 3.14f;
char d = &#39;a&#39;;
string e = &quot;한&quot;;
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 2 </p>
<p>값 형식 : 변수가 값을 담는 데이터 형식 ( stack 메모리)
참조 형식 : 변수가 값 대신 값이 있는 곳의 위치(참조)를 담는 데이터 형식 ( Heap 메모리 ) </p>
<p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 3 </p>
<p>박싱은 값 형식을 참조 형식으로 변환
언박싱은 박싱 된 값 형식을 꺼내 값 형식 변수에 저장한다
참조 형식을 값 형식으로 변환 하는것.</p>
<p>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ연습문제 4</p>
<p>```
using system;</p>
<p>namespace RectArea
{
    class MainApp
    {
    public static void Main()
    {
        console.writeline(&quot;사각형의 너비를 입력하세요.&quot;);
        string width = Console.ReadLine();</p>
<pre><code>    Console.writeline(&quot;사각형의 높이를 입력하세요&quot;);
    string height = Console.ReadLine();

    int area = int.Parse(width) * int.Parse(height)
    Console.Writelien($&quot;사각형의 넓이는 : {area} &quot;);</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[이것이 C# 이다 ( ver 7.2 ) 9장 연습문제]]></title>
            <link>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2</link>
            <guid>https://velog.io/@jjhyeon_/%EC%9D%B4%EA%B2%83%EC%9D%B4-C-%EC%9D%B4%EB%8B%A4-ver-7.2</guid>
            <pubDate>Sun, 11 Apr 2021 05:13:15 GMT</pubDate>
            <description><![CDATA[<pre><code>// 연습문제 1
using System;

namespace Ex9_1
{
    class NameCard
    {
        public int age { get; set; }
        public string name { get; set; }
    }

    class MainApp
    {
        static void Main(string[] args)
        {
            NameCard MyCard = new NameCard();

            Console.WriteLine($&quot;나이 : {MyCard.age=24}&quot;);
            Console.WriteLine($&quot;이름 : {MyCard.name=&quot;박상현&quot;}&quot;);
        }
    }
}


// 연습문제 2
using System;

namespace Ex9_2
{
    class MainApp
    {
        static void Main(string[] args)
        {
            var nameCard = new { Name = &quot;박상현&quot;, Age = 17 };
            Console.WriteLine($&quot;이름 : {nameCard.Name}, 나이 : {nameCard.Age}&quot;);

            var complex = new { Real = 3, Imaginary = -12 };
            Console.WriteLine($&quot;Real : {complex.Real} , Imaginary : { complex.Imaginary}&quot;);
        }
    }
}</code></pre>]]></description>
        </item>
    </channel>
</rss>