๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ 
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค.
- ์ด์ฐฝํ˜ธ 9๋‹จ

S T U D Y/C#

[Study C#] C# ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ

  Junesker   2021. 12. 1.
๋ฐ˜์‘ํ˜•

04 C# ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ณ  ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž‘์„ฑํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. '๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”'๋ผ๊ณ ๋„ ํ•˜๋Š”๋ฐ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•  ๋ช…์นญ(?)์„ ์ •ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”๊ฒƒ ๊ฐ™๋‹ค. (๋งค๋ฒˆ ๋ญ๋ผ๊ณ  ์ง€์„๊นŒ๋ฅผ ๊ณ ๋ฏผํ•ด์„œ ๊ทธ๋Ÿฐ๋“ฏ...)

 

 

 

 

 

C# ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ

 

 

 

 

 

๋ณ€์ˆ˜

 

๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด ๋†“๊ณ ์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ๊ณต๊ฐ„์ด๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š”๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š”๊ฒƒ์ด๊ณ  ๊ทธ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๊ฒŒ ์ดˆ๊ธฐํ™”ํ•˜๋Š”๊ฒƒ์ด๋‹ค.

 

๋ณ€์ˆ˜ ์„ ์–ธ

๋ฐ์ดํ„ฐํ˜•์‹ ์„ค๋ช…
int ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
string ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
bool ์ฐธ ๊ฐ’ ๋˜๋Š” ๊ฑฐ์ง“ ๊ฐ’์„ true์™€ false ํ‚ค์›Œ๋“œ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
double, float ์‹ค์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
object ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

๋ณ€์ˆ˜ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ

 

๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค๋•Œ ๊ทœ์น™์ด ์žˆ๋‹ค. ํ•ด๋‹น ๊ทœ์น™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ตํ˜€๊ฐˆ ๋‚ด์šฉ์ด๋‹ค.

 

  • ๋ณ€์ˆ˜์˜ ์ฒซ ๊ธ€์ž๋Š” ๋ฐ˜๋“œ๊ธฐ ๋ฌธ์ž๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. 
  • ์ฒซ ๊ธ€์ž๋Š” ์ˆซ์ž๊ฐ€ ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ธธ์ด๋Š” 255์ž ์ดํ•˜๋กœ ํ•˜๊ณ  ๊ณต๋ฐฑ์„ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ์˜์–ด, ํ•œ๊ธ€, ํ•œ์ž ๋“ฑ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ , ์˜๋ฌธ์ž์™€ ์ˆซ์ž, ์–ธ๋”์Šค์ฝ”์–ด(_) ์กฐํ•ฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๊ธฐํƒ€ ํŠน์ˆ˜ ๊ธฐํ˜ธ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • C#์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์›Œ๋“œ(์˜ˆ์•ฝ์–ด๋‚˜ ๋ฉ”์„œ๋“œ ๋“ฑ์˜ ์ด๋ฆ„)๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. using, public, class, static, void, Main ๋“ฑ์˜ ํ‚ค์›Œ๋“œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ํ‚ค์›Œ๋“œ ์•ž์— '@' ๊ธฐํ˜ธ๋ฅผ ๋ถ™์ด๋ฉด ํ‚ค์›Œ๋“œ๋„ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ณ€์ˆ˜๋Š” ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ํ•œ๊ธ€๋กœ ์„ ์–ธํ•ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.
  • ํ•œ๊ธ€ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ๊ณตํ†ต ์–ธ์–ด์ธ ์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ๋Œ€์ฒด๋กœ ํ•œ๊ธ€ ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

** ํ•œ๊ธ€๋ณ€์ˆ˜๋Š” ์‹ค์ œ๋กœ ์ž˜ ์“ฐ์ง€ ์•Š์„ ๋ฟ๋”๋Ÿฌ ์•„์ง๊นŒ์ง€๋Š” ์‚ฌ์šฉํ•œ ๊ฑธ ๋ณธ์ ์€ ์—†์Œ..

 

 

 

 

 

 

๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

 

์„ ์–ธํ•œ ๋ณ€์ˆ˜ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ํ• ๋‹นํ•˜๋Š”๊ฒƒ์ด ์ดˆ๊ธฐํ™”์ž…๋‹ˆ๋‹ค.

 

๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

 

ํ‘œ๊ธฐ๋ฒ•

* ํ—๊ฐ€๋ฆฌ์•ˆ ํ‘œ๊ธฐ๋ฒ• : ๋ณ€์ˆ˜ ์ด๋ฆ„์— ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋งž๋Š” ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค.
* ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ• : ์ ‘๋‘์‚ฌ์™€ ๋‹จ์–ด๋ฅผ ์–ธ์–ด์Šค์ฝ”์–ด(_)๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
* ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ• : ๋ณ€์ˆ˜ ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ๋‹จ์–ด๋“ค์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

** ํŒŒ์Šค์นผ, ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋ณ€์ˆ˜ ์„ค์ •์„ ๋งŽ์ด ํ•˜๋Š”๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

 

 

๋ฆฌํ„ฐ๋Ÿด ์‚ฌ์šฉํ•˜๊ธฐ

 

๋ณ€์ˆ˜์—๋Š” ์ง์ ‘ ์ •์ˆ˜ํ˜• ๋˜๋Š” ๋ฌธ์ž์—ด ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๊ฐ’ ์ž์ฒด๋ฅผ ๋ฆฌํ„ฐ๋Ÿด์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํ„ฐ๋Ÿด ์ค‘์—๋Š” ๊ฐ’ ์ž์ฒด๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” null ๋ฆฌํ„ฐ๋Ÿด๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

using System;

class Literal
{
	static void Main()
    {
    	Console.WriteLine(1234);
        Console.WriteLine(3.14F);
        Console.WriteLine('A');
        Console.WriteLine("Hello World!");
    }
}

 

 

 

 

 

์ƒ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

 

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์•ž์— const ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ด๋ฉด ๋ณ€์ˆ˜๋Š” ์ƒ์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ƒ์ˆ˜๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๋‹ค์‹œ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๊ณ  ๋ฐ˜๋“œ์‹œ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๊ฐ€ ์ด๋ค„์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. constํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ธ ๋ณ€์ˆ˜๋ฅผ ์ƒ์ˆ˜ ๋˜๋Š” ์ง€์—ญ ์ƒ์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

usnin System;

class ConstantDemo
{
	static void Main()
    {
    	const int MAX = 100;
        Console.WriteLine("์ตœ๋Œ€ ์ ์ˆ˜ : {0}", MAX);
    }
}

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€