C#

    11. null ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž

    ๋„null ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž ?.๋Š” C# 6.0์—์„œ ๋„์ž…๋˜์—ˆ๋‹ค. ?.๊ฐ€ ํ•˜๋Š” ์ผ์€ ๊ฐ์ฒด์˜ ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ null์ธ์ง€ ๊ฒ€์‚ฌํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(์ฆ‰, ๊ฐ์ฒด๊ฐ€ null)์ด๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋กœ null์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” . ๋’ค์— ์ง€์ •๋œ ๋ฉค๋ฒ„๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ==์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ ?. ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ class Foo { public int member; } Foo foo = null; int?bar; if(foo==null) bar = null; else bar = foo.member; class Foo { public int member; } Foo foo = null; int? bar; bar = foo?.member; //foo ๊ฐ์ฒด๊ฐ€ null์ด ์•„๋‹ˆ๋ฉด member ํ•„๋“œ์— ์ ‘๊ทผ..

    10. ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ

    10. ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ

    string ํ˜•์‹์€ ๊ทธ์ € ๋ฌธ์ž์—ด์„ ๋‹ด๋Š” ์—ญํ• ์„ ํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ๋ฌธ์ž์—ด์„ ๊ฐ€๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋„ ํ•จ๊ป˜ ์ œ๊ณตํ•œ๋‹ค. (1) ๋ฌธ์ž์—ด ์•ˆ์—์„œ ์ฐพ๊ธฐ : ๋ฌธ์ž์—ด ๋‚ด์˜ ์–ด๋А ๋ถ€๋ถ„์„ ๊ฐ€๊ณตํ•  ๊ฒƒ์ธ๊ฐ€ (2) ๋ฌธ์ž์—ด ๋ณ€ํ˜•ํ•˜๊ธฐ : ๋ฌธ์ž์—ด ์ค‘๊ฐ„์— ์‚ฝ์ž…, ์‚ญ์ œ, ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜, ๋ฌธ์ž์—ด ์•ž/๋’ค ๊ณต๋ฐฑ์ œ๊ฑฐ(๊ณต๋ฐฑ์ œ๊ฑฐ ๋ฉ”์†Œ๋“œ ์ค‘์š”!) (3) ๋ฌธ์ž์—ด ๋ถ„ํ• ํ•˜๊ธฐ : ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ, ๋ฌธ์ž์—ด ๋ถ„๋ฆฌํ•˜๊ธฐ (4) ๋ฌธ์ž์—ด ์„œ์‹๋งž์ถ”๊ธฐ : ๋ฌธ์ž์—ด์ด ์ผ์ •ํ•œ ํ‹€๊ณผ ๋ชจ์–‘์„ ๊ฐ–์ถ”๋„๋ก ๋งŒ๋“ค๊ธฐ (5) ์™ผ์ชฝ/ ์˜ค๋ฅธ์ชฝ ๋งž์ถค (6) ์ˆซ์ž ์„œ์‹ํ™” (7) ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ์„œ์‹ํ™” (8) ๋ฌธ์ž์—ด ๋ณด๊ฐ„ (1) ๋ฌธ์ž์—ด ์•ˆ์—์„œ ์ฐพ๊ธฐ ๋ฉ”์†Œ๋“œ ์„ค๋ช… IndexOf() ํŠน์ • ๋ฌธ์ž์—ด์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค. LastIndexOf() ํŠน์ • ๋ฌธ์ž์—ด์˜ ์œ„์น˜๋ฅผ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฐพ๋Š”๋‹ค. StartsWith() ํ˜„..

    9. ๊ณต์šฉ ํ˜•์‹ ์‹œ์Šคํ…œ

    ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ฒด๊ณ„ : ๋‹ค์–‘ํ•œ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•์‹, ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ๋“ค์„ ์กฐํ•ฉํ•ด์„œ ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋งŒ๋“ค๊ณ , ์Šคํƒ๊ณผ ํž™์ด๋ผ๋Š” ๋‘๊ฐ€์ง€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ํ™œ์šฉํ•ด์„œ ๋ณ€์ˆ˜์˜ ์ƒ๋ช… ์ฃผ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€์ˆ˜๋ฅผ ๊ฐ’ ํ˜•์‹์ด๋‚˜ ์ฐธ์กฐํ˜•์‹์œผ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ์ผ์ปซ๋Š” ๊ฒƒ ์œ„์™€ ๊ฐ™์€ c#์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ฒด๊ณ„๋Š” ๊ณต์šฉ ํ˜•์‹ ์‹œ์Šคํ…œ(common Type System : ๋ชจ๋‘๊ฐ€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ฒด๊ณ„)๋ผ๋Š” .NET์˜ ํ˜•์‹ ์ฒด๊ณ„ ํ‘œ์ค€์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค. ์œ„ ๊ด„ํ˜ธ์—์„œ '๋ชจ๋‘'๋ž€, C#์„ ๋น„๋กฏํ•œ .NET์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์–ธ์–ด(๋‹ท๋„ท ์–ธ์–ด)๋ฅผ ๋œปํ•จ. ์ฆ‰, ๊ณต์šฉ ํ˜•์‹ ์‹œ์Šคํ…œ์€ ๋‹ท๋„ท ์–ธ์–ด๋“ค์ด๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ํ‘œ์ค€์ด๋‹ค. ๋งˆ.์†Œ๊ฐ€ ๋‹ท๋„ท "๊ณต์šฉ" ํ˜•์‹ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•œ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ๋‹ท๋„ท ์–ธ์–ด๋“ค๋ผ๋ฆฌ ์„œ๋กœ ํ˜ธํ™˜์„ฑ์„ ๊ฐ–๋„๋ก ..

    8. Var, Object ํ˜•์‹๊ณผ์˜ ์ฐจ์ด?

    var๋Š” object์™€ ๊ฐ™์€ ํ˜•์‹์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ดˆ๊ธฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ  ๊ทธ ํ˜•์‹์„ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” 'ํ‚ค์›Œ๋“œ'์ด๋‹ค. int, string ๊ฐ™์€ ๋ช…์‹œ์  ํ˜•์‹ ๋Œ€์‹  var๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ํ˜•์‹์„ ์ง€์ •ํ•ด์ค€๋‹ค. var ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ  ํ˜•์‹์„ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. using System; using System.Text; using static System.Console; namespace Hello { class MainApp { static void Main(string[] args) { var a = 20; WriteLine("Type:{0}..

    7. Nullable, HasValue, Value

    : ๋น„์–ด ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹ Null(๋น„์–ด์žˆ๋Š”) + able(~๋  ์ˆ˜ ์žˆ๋Š”) = "๋น„์–ด ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š”" using System; using System.Text; using static System.Console; namespace Hello { class MainApp { static void Main(string[] args) { int? a = null; int? b = null; int? c = null; //int d = null; ์ปดํŒŒ์ผ ์˜ค๋ฅ˜! } } } ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์–ด๋–ค ๊ฐ’๋„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. 0์ด ์•„๋‹Œ ๋น„์–ด์žˆ๋Š” ๋ณ€์ˆ˜, ์ฆ‰ null ์ƒํƒœ์ธ ๋ณ€์ˆ˜๋ฅผ ์›ํ•œ๋‹ค๋ฉด ๋ณ€์ˆ˜์—๊ฒŒ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋น„์›Œ๋‘˜ ์ˆ˜ ์žˆ๋„๋ก Nullabl..

    6. ์ƒ์ˆ˜์™€ ์—ด๊ฑฐ ํ˜•์‹ (const, enum): ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‹ค์ˆ˜๋ฅผ ๋ง‰๋Š” ์žฅ์น˜

    ๋ณ€์ˆ˜๋Š” ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ผ๋งˆ๋“ ์ง€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค. ์ƒ์ˆ˜์™€ ์—ด๊ฑฐ ํ˜•์‹์€ ๋ณ€์ˆ˜์™€ ๋‹ฌ๋ฆฌ ์•ˆ์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ์ ˆ๋Œ€ ๋ฐ”๊ฟ€ ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‹ค์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๋ณ€์ˆ˜๋ฅผ ๊ฑด๋“œ๋ฆฌ๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฒ„๊ทธ๋ฅผ ๋‚ธ๋‹ค. ์ƒ์ˆ˜์™€ ์—ด๊ฑฐ ํ˜•์‹์„ ๋ณ€์ˆ˜ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋ฉด ์ปคํŒŒ์ผ๋Ÿฌ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‹ค์ˆ˜๋ฅผ ์žก์•„ ์•Œ๋ ค์ฃผ๊ณ , ๊ฒฐ๊ตญ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„๊ทธ๋„ ์ค„์—ฌ์ค€๋‹ค. (์ƒ์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋ ค๊ณ  ํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์Ÿ์•„๋‚ธ๋‹ค.) ์ƒ์ˆ˜์˜ ์„ ์–ธ const ์ž๋ฃŒํ˜• ์ƒ์ˆ˜ํ˜• = ๊ฐ’; ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ข…๋ฅ˜๋Š” ๊ฐ™์ง€๋งŒ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ–๋Š” ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ๊ฐ€๋” ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋А ๊ณผ์ •์—์„œ ๋˜ ๋‹ค๋ฅธ ์‹ค์ˆ˜๋ฅผ ์ €์ง€๋ฅผ ์ˆ˜ ์žˆ๋„ ์žˆ๋‹ค. ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ƒ์ˆ˜ ์ค‘์—์„œ ์ค‘๋ณต๋˜..

    5. Parse์™€ ToString() ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ, ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ

    Parse! C#์€ ์ •์ˆ˜๊ณ„์—ด ํ˜•์‹, ๋ถ€๋™ ์†Œ์ˆ˜์  ํ˜•์‹ ๋ชจ๋‘์—๊ฒŒ Parse()๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋„ฃ์—ˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ์— ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ๋ฌธ์ž์—ด์„ ๋„˜๊ธฐ๋ฉด ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค. using System; using System.Text; using static System.Console; namespace Hello { class MainApp { static void Main(string[] args) { string numbers = "12345"; string fnumbers = "123.45"; int a = int.Parse(numbers); float b = float.Parse(fnumbers); WriteLine(numbers); //12345 WriteLine(fnumbers); //123.45 Write..

    4. object ํ˜•์‹, ๋ฐ•์‹ฑ๊ณผ ์–ธ๋ฐ•์‹ฑ

    object๋Š” ๋ฌผ๊ฑด, ๊ฐ์ฒด๋ผ๋Š” ๋œป์˜ ์˜์–ด ๋‹จ์–ด์ด๋‹ค. object ํ˜•์‹์€ ์–ด๋–ค ๋ฌผ๊ฑด(๋ฐ์ดํ„ฐ)์ด๋“ ์ง€ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‹ค.(์ƒ์†์˜ ํšจ๊ณผ) C#์€ object๊ฐ€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ์ƒ์†์ด๋ผ๋Š” ์กฐ์น˜๋ฅผ ์ทจํ–ˆ๋‹ค. (์ƒ์† : ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฌผ๋ ค๋ฐ›์€ ์ž์‹์€ ๋ถ€๋ชจ์™€ ๋˜‘๊ฐ™์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ž์‹์„ ๋ถ€๋ชจ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.) ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ˜•์‹(๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•์‹๋ฟ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹, ์‹ฌ์ง€์–ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋งŒ๋“  ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋งˆ์ €๋„)์ด ์ž๋™์œผ๋กœ object ํ˜•์‹์œผ๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๊ฒŒ ํ•˜์˜€์œผ๋ฏ€๋กœ, object ํ˜•์‹์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ˜•์‹์˜ ์กฐ์ƒ์ด๋‹ค. int, long, char, bool, string ~~~ using System; using static System.Cons..

    3. ๋ถ€ํ˜ธ๊ฐ€ ์žˆ๋Š” ์ •์ˆ˜, ๋ถ€ํ˜ธ๊ฐ€ ์—†๋Š” ์ •์ˆ˜, 2์˜ ๋ณด์ˆ˜๋ฒ•

    ๋ถ€ํ˜ธ ๋น„ํŠธ๊ฐ€ 0์ผ ๋•Œ๋Š” ์–‘์ˆ˜, 1์ผ ๋•Œ๋Š” ์Œ์ˆ˜ sbyte 0111 1111 = 127 sbyte 1111 1111 = -1 sbyte๋Š”(short, int, long๊ณผ ๊ฐ™์€ ์ •์ˆ˜ํ˜•๋“ค๋„ ๋งˆ์ฐฌ๊ฐ€์ง€) 2์˜ ๋ณด์ˆ˜๋ฒ•์ด๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฑ„ํƒํ•˜์—ฌ ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. 2์˜ ๋ณด์ˆ˜๋ฒ•์„ ์ด์šฉํ•ด์„œ ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (1) ๋จผ์ € ์ˆ˜ ๋ถ€๋ถ„ ๋น„ํŠธ๋ฅผ ์ฑ„์šด๋‹ค. (2) ์ „์ฒด ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „์‹œํ‚จ๋‹ค. (3) ๋ฐ˜์ „๋œ ๋น„ํŠธ์— 1์„ ๋”ํ•œ๋‹ค. -1์„ ์˜ˆ๋กœ ๋“ค์ž๋ฉด (1) 00000001 : 1์„ ์ˆ˜ ๋ถ€๋ถ„ ๋น„ํŠธ์— ์ž…๋ ฅ (2) 11111110 : 8๊ฐœ์˜ ๋น„ํŠธ ์ „์ฒด๋ฅผ 1์€ 0์œผ๋กœ, 0์€ 1๋กœ ๋ฐ˜์ „ (3) 11111111 : ๋ฐ˜์ „๋œ ๋น„ํŠธ์— 1์„ ๋”ํ•จ ์ฆ๋ช… ์ฝ”๋“œ using System; using System.Text; using static ..

    [C#]๋ฌธ์ž์—ด ์ถœ๋ ฅ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•

    [C#] string format, ๋ฌธ์ž์—ด ๋ณด๊ฐ„($)์„ ์ด์šฉํ•œ ๋ฌธ์ž์—ด ์ถœ๋ ฅ๋ฐฉ๋ฒ• (tistory.com) [C#] string format, ๋ฌธ์ž์—ด ๋ณด๊ฐ„($)์„ ์ด์šฉํ•œ ๋ฌธ์ž์—ด ์ถœ๋ ฅ๋ฐฉ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š”. BlockDMask ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ์€ C#์˜ string ์ถœ๋ ฅ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. C#์—์„œ๋Š” string์„ ์ถœ๋ ฅํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๋Š”๋ฐ์š”, ๊ทธ๋ƒฅ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•, format์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž์—ด blockdmask.tistory.com 1. using System; using System.Collections.Generic; using System.Text; using static System.Console; namespace Hello { class MainApp { static void Ma..