2-2-2.¹®ÀÚ¿­ º¸°£

¼­½Ä Á¶¸³ ¹æ¹ýÀº ¿À·§µ¿¾È »ç¿ëÇØ¿Â ÀüÅëÀûÀÎ Ãâ·Â ¹æ¹ýÀÌÁö¸¸ Á÷°ü¼ºÀÌ ¶³¾îÁö°í ¦ÀÌ ¸ÂÁö ¾ÊÀ¸¸é ¾û¶×ÇÏ°Ô Ãâ·ÂµÇ´Â ºÒÆíÇÔÀÌ ÀÖ´Ù. ±×·¡¼­ 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, ¸Þ¼­µå : ±èÇÑ°á

Áß°ýÈ£ : { }

 

¾ÆÁÖ ÃֽŠ±â´ÉÀº ¾Æ´Ï¾î¼­ ȣȯ¼ºÀ» °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. °¡±ÞÀû ¹®ÀÚ¿­ º¸°£À» »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ°í ¾ÈÀüÇÏ´Ù.