250x250
Rainbow๐ŸŒˆCoder
My dev Note๐Ÿ“’
Rainbow๐ŸŒˆCoder
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (411)
    • ๊ณต์ง€์‚ฌํ•ญ (0)
    • Debugger (10)
      • Visual Studio Debugger (1)
      • Chrome DevTools (3)
      • Visual Studio Code Debugger (4)
      • eclipse (1)
      • intelliJ (1)
    • OOP (2)
      • OOP (2)
    • TypeScript (54)
      • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ TypeScript (54)
    • Javascript (87)
      • Javascript (45)
      • Node.js (19)
      • React (5)
      • FE ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ค์ • (3)
      • React์™€ Node ๊ฐ™์ด ๋•Œ๋ ค์žก๊ธฐ (6)
      • next.js (2)
      • pixi.js (7)
    • ๋งˆํฌ์—… (23)
      • Html & Css (23)
    • C# (80)
      • C# (12)
      • ์ด๊ฒƒ์ด C#์ด๋‹ค (68)
    • C++ (30)
      • c++ (27)
      • win api (3)
    • Unity (18)
      • Unity(๊ธฐ์ดˆ) (8)
      • Unity(C#์ค‘๊ธ‰) (5)
      • ์œ ๋‹ˆํ‹ฐ ํฌํ†ค(๋„คํŠธ์›Œํฌ) (4)
      • unity c# MyCode (1)
    • Java & Spring (29)
      • Java (11)
      • ์Šคํ”„๋ง (8)
      • Java Algorithm (9)
      • Javs Data Structures (1)
    • ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (15)
      • ์ž๋ฃŒ๊ตฌ์กฐ (5)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (10)
    • ํ˜•์ƒ๊ด€๋ฆฌ (15)
      • Git (11)
      • ์†Œ์ŠคํŠธ๋ฆฌ (3)
    • ๊ทธ๋ž˜ํ”ฝ์Šค (7)
      • WebGl (7)
    • AWS (3)
      • aws (3)
    • ๋ฆฌ๋ˆ…์Šค (5)
      • ๋ฆฌ๋ˆ…์Šค (5)
    • ์ฑ… ๋ฆฌ๋ทฐ (13)
      • ํด๋ฆฐ์ฝ”๋“œ(์ฑ…๋ฆฌ๋ทฐ) (3)
      • ์œ ์ง€๋ณด์ˆ˜๊ฐ€๋Šฅํ•œ์ฝ”๋”ฉ์˜๊ธฐ์ˆ C#ํŽธ(์ฑ…๋ฆฌ๋ทฐ) (1)
      • ๋ฆฌํŒฉํ† ๋ง(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธํŒ) (9)
    • Server (2)
      • ๊ฒŒ์ž„ ์„œ๋ฒ„(๋„คํŠธ์›Œํฌ, ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ,OS) (2)
    • ์„ค๊ณ„, ์•„ํ‚คํ…์ณ (4)
    • ํŒŒ์ด์ฌ (5)
    • ๋””์ž์ธํŒจํ„ด (2)
    • mocha (2)
    • Jest (1)
    • Spine (1)
    • ์ธ๊ณต์ง€๋Šฅ (1)
      • ํ˜ผ์ž๊ณต๋ถ€ํ•˜๋Š”๋จธ์‹ ๋Ÿฌ๋‹+๋”ฅ๋Ÿฌ๋‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์œ„์ž„
  • ์ปดํฌ์ง€์…˜
  • MySQL
  • ใ…ฃใ„ท

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Rainbow๐ŸŒˆCoder

My dev Note๐Ÿ“’

C#/์ด๊ฒƒ์ด C#์ด๋‹ค

17. C#์˜ ํด๋ž˜์Šค

2022. 2. 10. 11:16
728x90

ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ฒญ์‚ฌ์ง„

(์ฆ‰, ์„ค๊ณ„๋„)

ํด๋ž˜์Šค(์„ค๊ณ„๋„) ๊ฐ์ฒด(์‹ค์ฒด)
ํ˜•์‹ ๋˜๋Š” ์„ค๊ณ„๋„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ ์‹ค์ฒด
๊ฐ ํ˜•์‹/ํด๋ž˜์Šค ๋ณ„๋กœ ํ•˜๋‚˜๋งŒ ์กด์žฌ ์ด๋ก ์ ์œผ๋กœ๋Š” ๋ฌดํ•œ๋Œ€๋กœ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•จ
๊ฐ์ฒด๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ๊ฐ€์ง€๋Š”์ง€ ์ •์˜ ์„ ์–ธ๋œ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์— ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ €์žฅ
์–ด๋–ค ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์งˆ์ง€๋ฅผ ์ •์˜ ์ •์˜๋˜์–ด ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ OOP๋ผ๊ณ ๋„ ํ•˜๋Š”๋ฐ,

์ฝ”๋“œ ๋‚ด์˜ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋œปํ•œ๋‹ค.

๊ฐ์ฒด๋Š” ์„ธ์ƒ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์ง€์นญํ•˜๋Š” ๋‹จ์–ด์ด๋‹ค.

 

์‚ฌ๋žŒ๋„ ๊ฐ์ฒด์ด๊ณ  ์—ฐํ•„๋„ ๊ฐ์ฒด์ด๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด์ด๋‹ค.

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ถ”์ƒ์ฃผ์˜ ์˜ˆ์ˆ ๊ฐ€๊ฐ€ ๋œ ๋งˆ๋ƒฅ

๊ฐ์ฒด์˜ ์ฃผ์š” ํŠน์ง•๋งŒ ๋ฝ‘์•„๋‚ด๋Š” ์ด๋ฅธ๋ฐ” ์ถ”์ƒํ™”๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฏธ์„ ์‹œ์ž‘ํ•˜๊ธฐ  ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ณจ๋ผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ˆˆ์ด ํ•„์š”ํ•˜๋‹ค.

์†์„ฑ์€ ๋ฐ์ดํ„ฐ๋กœ, ๊ธฐ๋Šฅ์€ ๋ฉ”์†Œ๋“œ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋œ๋‹ค.

๊ฐ์ฒด๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์†Œ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

 

ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ฒญ์‚ฌ์ง„์ด๋‹ค.

ํด๋ž˜์Šค๊ฐ€ ์ž๋™์ฐจ ์„ค๊ณ„๋„๋ผ๋ฉด, ๊ฐ์ฒด๋Š” ์ƒ์‚ฐ๋œ ์‹ค์ œ ์ž๋™์ฐจ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์„ค๊ฒŒ๋„๋Š” ์ž๋™์ฐจ๊ฐ€ ์–ด๋–ค ์†์„ฑ๊ณผ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ง€์ •ํ•˜๊ณ ,

์†์„ฑ ์ค‘์— ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ๊ฒฐ์ •ํ•œ๋‹ค.

ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๊ฒŒ ๋  ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜์ง€๋งŒ ์‹ค์ฒด๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค. ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“  ๊ฐ์ฒด๊ฐ€ ์‹ค์ฒด๋ฅผ ๊ฐ€์ง„๋‹ค. (๋™์ผ ํด๋ž˜์Šค๋กœ ๊ฐ์ฒด 3๊ฐœ๋ฅผ ๋งŒ๋“ค๋ฉด, ์ด ์„ธ ๊ฐ์ฒด๋Š” ์„œ๋กœ๊ฐ€ ๊ตฌ๋ถ„๋˜๋Š” ๊ณ ์œ ํ•œ ์‹ค์ฒด๋ฅผ ๊ฐ€์ง€๋ฉฐ ์ €๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฐจ์ง€ ํ•œ๋‹ค.)

string a = "123";
string b = "Hello";

์œ„ ์ฝ”๋“œ์—์„œ string์€ C#์—์„œ ์ด๋ฏธ ์ •์˜๋œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค์ด๊ณ 

a์™€ b๋Š” ๊ฐ์ฒด์ด๋‹ค.

 

string์€ ๋ฌธ์ž์—ด์„ ๋‹ด๋Š” ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์ฒญ์‚ฌ์ง„์ด๊ณ ,

a์™€ b๋Š” ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์‹ค์ œ ๊ฐ์ฒด์ด๋‹ค.

a์™€ b๋ฅผ ์ผ์ปฌ์–ด์„œ string์˜ ์‹ค์ฒด๋ผ๊ณ  ํ•˜๋Š”๋ฐ,

์ผ๋ฐ˜์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. (๊ทธ๋ž˜์„œ ๊ฐ์ฒด๋ฅผ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.)

- ๊ฐ์ฒด์—์„œ ๋ฝ‘์•„๋‚ธ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์€ ํด๋ž˜์Šค ์•ˆ์— ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ๋กœ ํ‘œํ˜„๋œ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค. 

 

<ํด๋ž˜์Šค๋Š” ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‹ค>

ํด๋ž˜์Šค๋Š” ์—ฌ๋Ÿฌ ๊ด€์ ์—์„œ ๊ทธ ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.

๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ๊ด€์ ์—์„œ ๋ณด๋ฉด ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์ฒญ์‚ฌ์ง„์ธ ๋™์‹œ์—

๋ฐ์ดํ„ฐ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฌถ๋Š” ์ง‘ํ•ฉ์ด๋‹ค.

์ฝ”๋“œ์—์„œ ๋ณด๋Š” ํด๋ž˜์Šค๋Š” ๋˜ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‹ค.

(๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์กฐํ•ฉํ•ด์„œ ๋งŒ๋“œ๋Š” ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹)

 

<ํด๋ž˜์Šค์˜ ์„ ์–ธ๊ณผ ๊ฐ์ฒด์˜ ์ƒ์„ฑ>

ํด๋ž˜์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด class ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์„ ์–ธํ•œ๋‹ค.

class ํด๋ž˜์Šค ์ด๋ฆ„
{
     //๋ฐ์ดํ„ฐ์™€ ๋ฉ”์†Œ๋“œ
}

<๊ณ ์–‘์ด ์ถ”์ƒํ™”>

    class Cat
    {
        private string name; //ํด๋ž˜์Šค ์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ : ํ•„๋“œ 
        private string color; //ํด๋ž˜์Šค ์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ : ํ•„๋“œ 

        public void Meow() //๋ฉ”์†Œ๋“œ
        {
            WriteLine($"{name} : ์•ผ์˜น");
        }
    }

์œ„ ์ฝ”๋“œ์˜ Cat ํด๋ž˜์Šค์— ์„ ์–ธ๋œ name๊ณผ color์ฒ˜๋Ÿผ ํด๋ž˜์Šค ์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋“ค์„ ์ผ์ปฌ์–ด 'ํ•„๋“œ'๋ผ๊ณ  ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๋น„๋กฏํ•˜์—ฌ ํ”„๋กœํผํ‹ฐ, ์ด๋ฒคํŠธ ๋“ฑ ํด๋ž˜์Šค ๋‚ด์— ์„ ์–ธ๋˜๋‹ˆ ์š”์†Œ๋“ค์„ ์ผ์ปฌ์–ด ๋ฉค๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค.

ํด๋ž˜์Šค๋Š” ์ฒญ์‚ฌ์ง„์ด์ง€ ์‹ค์ฒด(์ธ์Šคํ„ด์Šค)๊ฐ€ ์•„๋‹ˆ๋‹ค.

cat์˜ ์ธ์Šคํ„ด์Šค ๋‘ ๋งˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Console;

namespace UsingOut
{
    class Cat
    {
        private string name; //ํด๋ž˜์Šค ์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ : ํ•„๋“œ 
        private string color; //ํด๋ž˜์Šค ์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ : ํ•„๋“œ 

        public void SetName(string newName)
        {
            name = newName;
        }
        public string GetName()
        {
            return name;
        }
        public void SetColor(string newColor)
        {
            color = newColor;
        }
        public string GetColor()
        {
            return color;
        }
        public void Meow() //๋ฉ”์†Œ๋“œ
        {
            WriteLine($"{color} ๊ณ ์–‘์ด {name}๊ฐ€ ์•ผ์˜น!");
        }
    }
    class MainApp
    {
        static void Main(string[] args)
        {
            Cat kitty = new Cat(); //kitty ๊ฐ์ฒด ์ƒ์„ฑ
            kitty.SetColor("ํ•˜์–€์ƒ‰");
            kitty.SetName("ํ‚คํ‹ฐ");
            kitty.Meow();
            WriteLine($"{kitty.GetName()}์˜ ์ƒ‰๊น”์€ {kitty.GetColor()}์ด๋ž๋‹ˆ๋‹ค.");

            Cat nero = new Cat(); //nero ๊ฐ์ฒด ์ƒ์„ฑ
            nero.SetColor("๊ฒ€์€์ƒ‰");
            nero.SetName("๋„ค๋กœ");
            nero.Meow();
            WriteLine($"{nero.GetName()}์˜ ์ƒ‰๊น”์€ {nero.GetColor()}์ด๋ž๋‹ˆ๋‹ค.");
        }
    }
}

<์ถœ๋ ฅ ๊ฒฐ๊ณผ>

ํ•˜์–€์ƒ‰ ๊ณ ์–‘์ด ํ‚คํ‹ฐ๊ฐ€ ์•ผ์˜น!
ํ‚คํ‹ฐ์˜ ์ƒ‰๊น”์€ ํ•˜์–€์ƒ‰์ด๋ž๋‹ˆ๋‹ค.
๊ฒ€์€์ƒ‰ ๊ณ ์–‘์ด ๋„ค๋กœ๊ฐ€ ์•ผ์˜น!
๋„ค๋กœ์˜ ์ƒ‰๊น”์€ ๊ฒ€์€์ƒ‰์ด๋ž๋‹ˆ๋‹ค.

Cat kitty = new Cat(); 

์ด ๋ฌธ์žฅ ๊ฐ€์žฅ ๋์— ์žˆ๋Š” Cat()์€ ์ƒ์„ฑ์ž๋ผ๊ณ  ํ•˜๋Š” ํŠน๋ณ„ํ•œ ๋ฉ”์†Œ๋“œ์ด๋‹ค. 

์ƒ์„ฑ์ž๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„๋‹ค.

Cat()์•ž์— new ํ‚ค์›Œ๋“œ๋Š” ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. 

(new ์—ฐ์‚ฐ์ž์™€ ์ƒ์„ฑ์ž๋Š” ๋ฐ”๋Š˜๊ณผ ์‹ค ๊ฐ™์€ ์กด์žฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

๋ชจ๋“  ํด๋ž˜์Šค๋Š” ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹์€ ์ฐธ์กฐ ํ˜•์‹์ด๋‹ค. 

 

            Cat neko; //neko๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค!

์œ„์˜ ์„ ์–ธ๋ฌธ์—์„œ neko๋Š” null์„ ๊ฐ€์ง„๋‹ค.

neko ์ž์ฒด์— ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ 

neko๋Š” ์ฐธ์กฐ(๊ทธ๋ž˜์„œ neko ์— ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋ฉด ์›๋ณธ์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด๋‹ค.)๋กœ์จ ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š” ๊ณณ์„ ๊ฐ€๋ฆฌํ‚ฌ ๋ฟ์ด๋‹ค.

(๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹์€ ์ฐธ์กฐ ํ˜•์‹์ด๋‹ค. ํด๋ž˜์Šค๋Š” ๋ณตํ•ฉ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํด๋ž˜์Šค๋Š” ์ฐธ์กฐํ˜•์‹์ด๋‹ค.)

 

Cat kitty = new Cat(); 

๊ทธ๋ž˜์„œ new ์—ฐ์‚ฐ์ž์™€ ์ƒ์„ฑ์ž๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ด๋‹ค.

new ์—ฐ์‚ฐ์ž์™€ ์ƒ์„ฑ์ž๋ฅผ ์ด์šฉํ•ด์„œ

ํž™์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ ,

kitty(์ด๊ฑด ๊ทธ๋ƒฅ ๋ณ€์ˆ˜=ํด๋ž˜์Šค ๋ณ€์ˆ˜)๋Š” ์ƒ์„ฑ์ž๊ฐ€ ํž™์— ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

์—ฌ๋‹ด : ์‚ฌ์‹ค new ์—ฐ์‚ฐ์ž์™€ ์ƒ์„ฑ์ž๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ˜•์‹์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

C#์—์„œ๋Š” int๋‚˜ float, string๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํ˜•์‹๋„ ์ƒ์„ฑ์ž๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜ ์„ ์–ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค.(๊ทธ๋Ÿฌ๋‚˜ ๊ตณ์ด ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.)

using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Console;

namespace UsingOut
{

    class MainApp
    {
        static void Main(string[] args)
        {
            int a = new int();
            a = 3;
            string lovemessage = new string(new char[] {'I',' ', 'l', 'o', 'v','e', ' ', 'y','o','u' });
            WriteLine(a);
            WriteLine(lovemessage);
        }
    }
}

<์ถœ๋ ฅ ๊ฒฐ๊ณผ>

3
I love you

 

728x90

'C# > ์ด๊ฒƒ์ด C#์ด๋‹ค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

19. [static]์ •์  ํ•„๋“œ์™€ ์ •์  ๋ฉ”์†Œ๋“œ  (0) 2022.02.10
18. ๊ฐ์ฒด์˜ ์‚ถ๊ณผ ์ฃฝ์Œ(์ƒ์„ฑ์ž,์ข…๋ฃŒ์ž) + ์ƒ์„ฑ์ž ์˜ค๋ฒ„๋กœ๋”ฉ  (0) 2022.02.10
16. ๊ฐ’, ์ฐธ์กฐ์— ์˜ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ, ref์™€ out์˜ ์ฐจ์ด  (0) 2022.02.09
15. ๋ฉ”์†Œ๋“œ๋กœ ์ฝ”๋“œ ๊ฐ„์ถ”๋ฆฌ๊ธฐ + ์žฌ๊ท€ํ˜ธ์ถœ ํ•จ์ˆ˜์งœ๊ธฐ(ํ”ผ๋ณด๋‚˜์น˜ ์˜ˆ์ œ)  (0) 2022.02.09
14. ์ž…์ถœ๋ ฅ, ๋ถ„๊ธฐ๋ฌธ  (0) 2022.02.08
    'C#/์ด๊ฒƒ์ด C#์ด๋‹ค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • 19. [static]์ •์  ํ•„๋“œ์™€ ์ •์  ๋ฉ”์†Œ๋“œ
    • 18. ๊ฐ์ฒด์˜ ์‚ถ๊ณผ ์ฃฝ์Œ(์ƒ์„ฑ์ž,์ข…๋ฃŒ์ž) + ์ƒ์„ฑ์ž ์˜ค๋ฒ„๋กœ๋”ฉ
    • 16. ๊ฐ’, ์ฐธ์กฐ์— ์˜ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ, ref์™€ out์˜ ์ฐจ์ด
    • 15. ๋ฉ”์†Œ๋“œ๋กœ ์ฝ”๋“œ ๊ฐ„์ถ”๋ฆฌ๊ธฐ + ์žฌ๊ท€ํ˜ธ์ถœ ํ•จ์ˆ˜์งœ๊ธฐ(ํ”ผ๋ณด๋‚˜์น˜ ์˜ˆ์ œ)
    Rainbow๐ŸŒˆCoder
    Rainbow๐ŸŒˆCoder
    ๋ชฐ๋ผ๋„ ๊ฒฐ๊ตญ์€ ์•„๋Š” ๊ฐœ๋ฐœ์ž, ๊ทธ๋Ÿฐ ์‚ฌ๋žŒ์ด ๋˜๊ธฐ ์œ„ํ•œ ๋งค์ผ์˜ ํ•œ๊ฑธ์Œ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”