title: In which case System.UnicodeString.Format is used?
body: <p>My environment is RADStudio XE4 Update1 on Windows 7 pro (32bit).</p>
  
  <p>I found that in C++ Builder there is a <a href="http://docwiki.embarcadero.com/Libraries/XE6/en/System.UnicodeString.Format" rel="nofollow"><code>System::UnicodeString::Format()</code></a> static method.</p>
  
  <p><code>Format()</code> can be used as follows. However, the same thing can be carried out by using <code>String().sprintf()</code>, I think.</p>
  
  <pre><code>String str;
  
  // --- (1) ---
  str = String::Format(L"%2d, %2d, %2d", ARRAYOFCONST((10, 2, 3)));
  ShowMessage(str); // 10, 2, 3
  
  // --- (2) ---
  str = String().sprintf(L"%2d, %2d, %2d", 10, 2, 3);
  ShowMessage(str); // 10, 2, 3
  </code></pre>
  
  <p>My question is in which case the <code>Format()</code> is used better than by using other functions? </p>
  
  <p>Is this just a matter of taste?</p>