C#

C# - C# ๊ธฐ๋ณธ ๊ตฌ์กฐ ์™„์ „ ์ •๋ณต: ์ถœ๋ ฅ, ์ฃผ์„, ์ž๋™์™„์„ฑ

Dev_Jen 2025. 7. 7. 11:45
๋ฐ˜์‘ํ˜•

๐Ÿ“˜ C# ๊ธฐ๋ณธ ๊ตฌ์กฐ ์™„์ „ ์ •๋ณต — ์ถœ๋ ฅ, ์ฃผ์„, ์ž๋™์™„์„ฑ


๐Ÿงฉ C# ์ฝ”๋“œ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ

C# ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ˜๋“œ์‹œ ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ง„์ž…์ ์ธ Main ๋ฉ”์„œ๋“œ์—์„œ ์‹คํ–‰์ด ์‹œ์ž‘๋œ๋‹ค.
๊ธฐ๋ณธ ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

๊ตฌ์„ฑ ์š”์†Œ ์„ค๋ช…

  • using System;: ์ฝ˜์†” ์ž…์ถœ๋ ฅ์„ ํฌํ•จํ•œ .NET ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ด ์ •์˜๋œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•œ๋‹ค.
  • namespace HelloWorld: ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์—ญ์„ ์ •์˜ํ•˜๊ณ , ํด๋ž˜์Šค ์ด๋ฆ„ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.
  • class Program: ์‹คํ–‰ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜๋Š” ํด๋ž˜์Šค์ด๋ฉฐ, C#์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ํด๋ž˜์Šค ๋˜๋Š” ๊ตฌ์กฐ์ฒด ๋‚ด๋ถ€์— ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.
  • static void Main(string[] args): ํ”„๋กœ๊ทธ๋žจ์˜ ์ง„์ž…์ ์ด๋ฉฐ, C# ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ์ด๋‹ค.
  • Console.WriteLine(...): ๋ฌธ์ž์—ด์„ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๊ณ  ์ค„๋ฐ”๊ฟˆ์„ ํฌํ•จํ•œ๋‹ค.

๐Ÿ–จ๏ธ ์ถœ๋ ฅ ๋ฉ”์„œ๋“œ: Write vs WriteLine

Console.WriteLine()์€ ๋ฌธ์ž์—ด ์ถœ๋ ฅ ํ›„ ์ค„๋ฐ”๊ฟˆ๊นŒ์ง€ ์ฒ˜๋ฆฌํ•œ๋‹ค.
Console.Write()๋Š” ์ค„๋ฐ”๊ฟˆ ์—†์ด ์ถœ๋ ฅํ•˜๋ฉฐ, ๋‹ค์Œ ์ถœ๋ ฅ์ด ๊ฐ™์€ ์ค„์— ์ด์–ด์ง„๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด,

Console.Write("A");
Console.Write("B");

๋Š” AB๋กœ ์ถœ๋ ฅ๋˜๋ฉฐ,

Console.WriteLine("A");
Console.WriteLine("B");

๋Š” ์ค„์„ ๋ฐ”๊ฟ” A์™€ B๊ฐ€ ๊ฐ๊ฐ ์ถœ๋ ฅ๋œ๋‹ค.


๐Ÿ”ก ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ๋ฌธ์ž์—ด ๋‚ด๋ถ€์— ํŠน์ˆ˜ํ•œ ๋™์ž‘์„ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

์‹œํ€€์Šค ์„ค๋ช…
\n ์ค„๋ฐ”๊ฟˆ
\t ์ˆ˜ํ‰ ํƒญ
\\ ๋ฐฑ์Šฌ๋ž˜์‹œ ์ถœ๋ ฅ
\" ํฐ๋”ฐ์˜ดํ‘œ ์ถœ๋ ฅ
\' ์ž‘์€๋”ฐ์˜ดํ‘œ ์ถœ๋ ฅ
 

์˜ˆ์‹œ:

Console.WriteLine("์ด๋ฆ„\t๋‚˜์ด");
Console.WriteLine("Kero\t30");

→ ํƒญ ์ •๋ ฌ๋œ ํ‘œ์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋œ๋‹ค.


๐Ÿ’ฌ ์ฃผ์„(Comment)

์ฃผ์„์€ ์ฝ”๋“œ์˜ ์„ค๋ช…, ๋ฉ”๋ชจ, ๊ธฐ๋ก์„ ์œ„ํ•œ ๋„๊ตฌ๋กœ, ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ๋ฌด์‹œ๋œ๋‹ค.

  • ํ•œ ์ค„ ์ฃผ์„: //๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ํ•ด๋‹น ์ค„ ๋๊นŒ์ง€ ์ฃผ์„ ์ฒ˜๋ฆฌ๋œ๋‹ค.
  • ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„: /* */๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์‹œ์ž‘๊ณผ ๋์„ ๋ช…์‹œํ•ด ๋ฒ”์œ„ ์ฃผ์„์„ ์ž‘์„ฑํ•œ๋‹ค.

์ข‹์€ ์ฃผ์„์€ ๋‹ค์Œ์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

  • ์ •ํ™•ํ•œ ์„ค๋ช…์„ ๋‹ด๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ์˜ค๋ž˜๋œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
  • ์ฝ”๋“œ์˜ ํ๋ฆ„์ด๋‚˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํžˆ ๋“œ๋Ÿฌ๋‚ด์•ผ ํ•œ๋‹ค.

์ฃผ์„์€ ์ฝ”๋“œ ์ž์ฒด๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š๊ณ  ๋ณด์™„ํ•˜๋Š” ์ˆ˜๋‹จ์ด์–ด์•ผ ํ•˜๋ฉฐ, ํ•„์š”ํ•  ๋•Œ๋งŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.


โš™๏ธ ์ž๋™์™„์„ฑ๊ณผ ์ฝ”๋“œ ํ…œํ”Œ๋ฆฟ ๊ธฐ๋Šฅ

Visual Studio๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋”ฉ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค.

  • Tab ํ‚ค๋ฅผ ์ด์šฉํ•ด ๋ณ€์ˆ˜๋ช…, ํด๋ž˜์Šค๋ช…, ๋ฉ”์„œ๋“œ๋ช… ๋“ฑ์„ ์ž๋™์™„์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Ctrl + Space๋ฅผ ๋ˆ„๋ฅด๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”์„œ๋“œ ๋ชฉ๋ก๊ณผ ์„ค๋ช…์ด ํ‘œ์‹œ๋œ๋‹ค.
  • ๋ฐ˜๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ๋“ฑ์˜ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ for, if ์ž…๋ ฅ ํ›„ Tab์„ ๋‘ ๋ฒˆ ๋ˆ„๋ฅด๋ฉด ์ฝ”๋“œ ํ…œํ”Œ๋ฆฟ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋ฉฐ, ์˜คํƒ€๋กœ ์ธํ•œ ์˜ค๋ฅ˜๋ฅผ ์ค„์—ฌ์ค€๋‹ค.


๐Ÿ“ฃ ํ•™์Šต ํƒœ๋„์™€ ์กฐ์–ธ

๋ฌธ๋ฒ•์ด๋‚˜ ํ‚ค์›Œ๋“œ๋ฅผ ์™ธ์šฐ๊ธฐ๋ณด๋‹ค ์ฝ”๋“œ ๊ตฌ์กฐ์˜ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฐ์„ ๋˜์–ด์•ผ ํ•œ๋‹ค.
ํŠนํžˆ namespace, class, Main ๋ฉ”์„œ๋“œ์˜ ๊ด€๊ณ„์™€ ์—ญํ• ์„ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
์ง์ ‘ ์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰ํ•ด๋ณด๋Š” ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ถœ๋ ฅ ๋ฐฉ์‹, ์ฃผ์„ ์ฒ˜๋ฆฌ, ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ๋“ฑ์„ ์ฒด๋“ํ•˜๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ธ ํ•™์Šต ๋ฐฉ๋ฒ•์ด๋‹ค.

๋ฐ˜์‘ํ˜•