¼½Ä Á¶¸³ ¹æ¹ýÀº ¿À·§µ¿¾È »ç¿ëÇØ¿Â ÀüÅëÀûÀÎ Ãâ·Â ¹æ¹ýÀÌÁö¸¸ Á÷°ü¼ºÀÌ ¶³¾îÁö°í ¦ÀÌ ¸ÂÁö ¾ÊÀ¸¸é ¾û¶×ÇÏ°Ô Ãâ·ÂµÇ´Â ºÒÆíÇÔÀÌ ÀÖ´Ù. ±×·¡¼ C# 6.0Àº ¹®ÀÚ¿ º¸°£(Interpolation)À̶ó´Â Ãâ·Â ¹æ¹ýÀ» Ãß°¡Çß´Ù. ¹®ÀÚ¿ ¸®ÅÍ·² ¾Õ¿¡ $¸¦ ºÙÀÌ°í µû¿ÈÇ¥¾È¿¡ {º¯¼ö} ½ÄÀ¸·Î ±âÀÔÇÏ¸é º¯¼ö°ªÀ» ¹®ÀÚ¿¾È¿¡ »õ°Ü ÁØ´Ù.
Interpolation |
|
using System;
class CSTest { static void Main() { int age = 18; string name = "±èÇѽ½";
Console.WriteLine("¾È³çÇϼ¼¿ä. {0}¼¼ {1}ÀÔ´Ï´Ù.", age, name); Console.WriteLine($"¾È³çÇϼ¼¿ä. {age}¼¼ {name}ÀÔ´Ï´Ù."); } } |
|
½ÇÇà°á°ú |
¾È³çÇϼ¼¿ä. 18¼¼ ±èÇѽ½ÀÔ´Ï´Ù. ¾È³çÇϼ¼¿ä. 18¼¼ ±èÇѽ½ÀÔ´Ï´Ù. |
¹®ÀÚ¿ µÚ¿¡ º¯¼ö¸¦ µû·Î ³ª¿ÇÏ´Â ¹æ¹ý¿¡ ºñÇØ ¹®ÀÚ¿ ¾È¿¡ º¯¼ö¸¦ ¹Ù·Î ÀûÀ» ¼ö ÀÖ¾î Àб⠽±°í ÆíÁýÇϱ⵵ Æí¸®ÇÏ´Ù. µû¿ÈÇ¥ ¾ÈÀº ¹®ÀÚ¿ »ó¼ö·Î Ãë±ÞµÇÁö¸¸ ¾Õ¿¡ $ ±âÈ£°¡ ÀÖÀ¸¸é { } °ýÈ£ ¾ÈÀÇ º¯¼ö¸¦ Àоî Áشٴ ¸é¿¡¼ ÄÄÆÄÀÏ·¯°¡ Ưº°ÇÏ°Ô °ü¸®ÇÔÀ» ¾Ë ¼ö ÀÖ´Ù.
{ } °ýÈ£ ¾È¿¡ ¸ðµç ¼½ÄÀ» ´Ù Àû¿ëÇÒ ¼ö ÀÖ°í °£´ÜÇÑ ¿¬»ê½ÄÀ̳ª ¸Þ¼µå È£Ãâ¹®µµ °¡´ÉÇÏ´Ù. ¹®ÀÚ¿¾È¿¡ Äڵ尡 µé¾î°¥ ¼ö ÀÖ´Ù º¸´Ï { } °ýÈ£ ¾ÈÀÇ Ç¥Çö½ÄÀ» Á¤È®È÷ Àû¾î¾ß ÇÏ¸ç ¿ÀŸ³ª À߸øµÈ ±¸¹®Àº ¿¡·¯ 󸮵ȴÙ. ¹®ÀÚ¿ ³»¿¡¼ { } °ýÈ£°¡ º¯¼ö¸¦ °¨½Î´Â ¿ëµµ·Î »ç¿ëµÇ¹Ç·Î °ýÈ£ ÀÚü¸¦ Ãâ·ÂÇÏ·Á¸é {{ }}·Î µÎ ¹ø¾¿ Àû¾î¾ß ÇÑ´Ù.
InterSpec |
|
using System;
class CSTest { static void Main() { int age = 18; string name = "±èÇѽ½"; double pie = 3.14159265;
Console.WriteLine($"Æø ¹× Á¤·Ä : ->{age,5}<- ->{name,-6}<-ÀÔ´Ï´Ù."); Console.WriteLine($"Á¤¹Ðµµ : {pie:F2}, 16Áø¼ö : {age:X}, ¿¬»ê½Ä : {age + 5}"); Console.WriteLine($"¼Ó¼º : {name.Length}, ¸Þ¼µå : {name.Replace("½½", "°á")}"); Console.WriteLine($"Áß°ýÈ£ : {{ }}"); } } |
|
½ÇÇà°á°ú |
Æø ¹× Á¤·Ä : -> 18<- ->±èÇѽ½ <-ÀÔ´Ï´Ù. Á¤¹Ðµµ : 3.14, 16Áø¼ö : 12, ¿¬»ê½Ä : 23 ¼Ó¼º : 3, ¸Þ¼µå : ±èÇÑ°á Áß°ýÈ£ : { } |
¾ÆÁÖ ÃֽŠ±â´ÉÀº ¾Æ´Ï¾î¼ ȣȯ¼ºÀ» °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. °¡±ÞÀû ¹®ÀÚ¿ º¸°£À» »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ°í ¾ÈÀüÇÏ´Ù.