S T U D Y/C#

[Study C#] C# ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ดํ•ดํ•˜๊ธฐ

Junesker 2021. 10. 27. 14:11
๋ฐ˜์‘ํ˜•

03 C# ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ดํ•ดํ•˜๊ธฐ

์–ธ์–ด๋Š” ๋ญ๋“ ์ง€ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํฐ ์–ด๋ ค์›€์ด ์žˆ๋Š”๊ฒƒ ๊ฐ™๋‹ค. ๋ฌธ๋ฒ•์€ ๊ณง ๋ฒ•์ด๊ณ  ๊ทœ์น™์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ทœ์น™์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์ง€์ผœ์•ผํ•œ๋‹ค.

 

 

 

 

 

C# ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ดํ•ดํ•˜๊ธฐ

 

 

 

 

 

์ถœ๋ ฅ๋ฌธ

 

์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด ๋ณ€์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์˜จ๋‹ค. ์ด๋•Œ, ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(ํ„ฐ๋ฏธ๋„)์— System.Console.Write() ๋˜๋Š” System.Console.WriteLine() ๋ช…๋ น ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. using ์ฐธ์กฐ๋กœ using System;์„ ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด Console.Write() ๋˜๋Š” Console.WriteLine() ๋ช…๋ น ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ๋ ฅ๋ฌธ์œผ๋กœ ํ•œ ์ค„์”ฉ ์ถœ๋ ฅํ•  ๋•Œ Console.WriteLine() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ž๋™ ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” Console.Write() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค„ ๋ฐ”๊ฟˆ ๊ธฐํ˜ธ(\n)๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ํŠน์ˆ˜๊ธฐํ˜ธ๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ผ๊ณ  ํ•œ๋‹ค. 

 

using System;

class TestProject_ConsoleWrite
{
	static void Main()
    {
    	Console.Write("์ค„ ๋ฐ”๊ฟˆ X");
        Console.WriteLine("์ค„ ๋ฐ”๊ฟˆ O");
        Console.WriteLine("์ค„ \n๋ฐ”๊ฟˆ O");
    }
}

 

 

 

์ฃผ์„๋ฌธ

 

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

 

using System;

class TestProject_ConsoleWrite
{
    /// <summary>
    /// ์ค„ ๋ฐ”๊ฟˆ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    /// </summary>
	static void Main()
    {
    	Console.Write("์ค„ ๋ฐ”๊ฟˆ X");		// ์ค„ ๋ฐ”๊ฟˆ X ์ฃผ์„์ž…๋‹ˆ๋‹ค.
        /*
        Console.WriteLine("์ค„ ๋ฐ”๊ฟˆ O");
        Console.WriteLine("์ค„ \n๋ฐ”๊ฟˆ O");
        */
    }
}

 

 

 

๋“ค์—ฌ์“ฐ๊ธฐ

 

๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ๊ณต๋ฐฑ 4์นธ (์ŠคํŽ˜์ด์Šค๋ฐ” 4๋ฒˆ)์œผ๋กœ ์‚ฌ์šฉํ• ์ˆ˜๋„ ์žˆ์ง€๋งŒ, Tab ํ•œ๋ฒˆ์œผ๋กœ ๊ณต๋ฐฑ 4์นธ์˜ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ด์™ธ์—๋„ 2์นธ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ Tab์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ 2์นธ, 4์นธ, Tab์„ ๊ฐ™์ด ์“ฐ๋Š”๊ฑด ์ข‹์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฝ”๋“œ์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋ช…ํ™•ํžˆํ•ด์„œ ๋‚˜์ค‘์— ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ณด์•˜์„๋•Œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ผํ•œ ๊ธฐ์ค€(Tab or ๊ณต๋ฐฑ4์นธ)์œผ๋กœ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•˜๋Š”๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค.

 

 

 

๊ณต๋ฐฑ์ฒ˜๋ฆฌ

 

C#์€ ๊ณต๋ฐฑ์ด ๋ฌด์‹œ๋œ๋‹ค. ๋ช…๋ น์–ด ์‚ฌ์ด์˜ ์  ๊ธฐํ˜ธ์™€ ๊ด„ํ˜ธ ์‚ฌ์ด์˜ ๊ณต๋ฐฑ์€ ๋ฌด์‹œ๋˜๊ณ , ์ค„ ๋ฐ”๊ฟˆ ๋˜ํ•œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค. 

 

using System;

class TestProject_ConsoleWrite
{
	static void Main()
    {
    	Console.Write("๊ณต๋ฐฑ");
        Console.	WriteLine(  "๊ณต๋ฐฑ"  );
        Console.	WriteLine(
        	"๊ณต๋ฐฑ")
        ;
    }
}

์ฝ”๋“œ๋Š” ๊ฐ€๋…์„ฑ์ด ์ œ์ผ ์ค‘์š”ํ•˜๋ฏ€๋กœ ์ œ์ผ ์ •์ƒ์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์—ฌ ์ฝ”๋”ฉํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

 

 

 

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

 

์—ญ์Šฌ๋Ÿฌ์‹œ(\) ๊ธฐํ˜ธ์™€ ํŠน์ • ๋ฌธ์ž๋ฅผ ์กฐํ•ฉํ•˜๋ฉด ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 

 

\n : ํ•œ์ค„ ๋‚ด๋ฆฌ๊ธฐ(๋‹ค์Œ ํ–‰์œผ๋กœ ์ด๋™), Newline
\t : Tab ๋“ค์—ฌ์“ฐ๊ธฐ(Tab ํฌ๊ธฐ๋งŒํผ ๋“ค์—ฌ์“ฐ๊ธฐ)
\r : ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด(์ค„์˜ ์‹œ์ž‘์œผ๋กœ ์ด๋™)
\' : ์ž‘์€ ๋”ฐ์˜ดํ‘œ ๋ฌธ์ž ์ถœ๋ ฅ
\" : ํฐ ๋”ฐ์˜ดํ‘œ ๋ฌธ์ž ์ถœ๋ ฅ
\ํŠน์ˆ˜๋ฌธ์ž : ํŠน์ˆ˜๋ฌธ์ž ๋ฌธ์ž ์ถœ๋ ฅ

 

 

 

์ž๋ฆฌ ํ‘œ์‹œ์ž

 

์ž๋ฆฌ ํ‘œ์‹œ์ž๋ฅผ ์ด์šฉํ•ด ์ถœ๋ ฅ ์„œ์‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. {n}๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ {0}, {1} ์ˆœ์„œ๋Œ€๋กœ ์ž๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ๊ฐ’์„ ์ฐจ๋ก€๋กœ ๋„˜๊ฒจ์ฃผ์–ด ์ถœ๋ ฅํ•œ๋‹ค. ์ˆœ์„œ์˜ index๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.

 

using System;

class TestProject_ConsoleWrite
{
	static void Main()
    {
    	Console.Write("{0}", 100);
        Console.WriteLine("{0}, {1}", 100, 200);
        Console.WriteLine("{2}-{0}-{1}", 36, ๊ฐ•์•„์ง€, ๋ณด๋ฆฌ);
    }
}

์ž๋ฆฌํ‘œ์‹œ์ž๋ฅผ ๋‘๊ฐœ ๋งŒ๋“ค๊ณ  ์ธ์ˆ˜๋ฅผ ํ•œ๊ฐœ๋งŒ ๋„˜๊ฒจ์ฃผ๊ฒŒ๋˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋‹ˆ ์ž๋ฆฌํ‘œ์‹œ์ž๋ฅผ ๋งŒ๋“ ๋งŒํผ ์ธ์ˆ˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋„˜๊ฒจ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 

 

 

 

๋ฐ˜์‘ํ˜•