SORU
1 EKİM 2008, ÇARŞAMBA


C string biçimlendirme için kullanılır.

Orada adında bir dize biçimine herhangi bir şekilde yerine C pozisyon#?

Python, bu örnek (utanmadan here çalıntı) gibi bir şey yapabilirim:

>>> print '%(language)s has %(#)03d quote types.' % \
      {'language': "Python", "#": 2}
Python has 002 quote types.

C bunu yapmak için herhangi bir yolu var# mı? Mesela:

String.Format("{some_variable}: {some_other_variable}", ...);

Bu bir değişken adı kullanarak yapmak mümkün olmak güzel olurdu, ama bir sözlük kabul edilebilir.

GÜNCELLEME:this post, ama kesinlikle hoş bir şey değil gibi bir şey yapmayı bıraktım. Eğer herkes bu arada başka önerileriniz varsa John Sheehan yaklaşım deneyeceğim, ama, onları eklemek için çekinmeyin. :)

GÜNCELLEME 2:John Sheehan yaklaşımı oldukça iyi çalışıyor. Kabul.

CEVAP
1 EKİM 2008, ÇARŞAMBA


Yerleşik bu işleme yöntemi yok.

Here's one method

string myString = "{foo} is {bar} and {yadi} is {yada}".Inject(o);

Here's another

Status.Text = "{UserName} last logged in at {LastLoginDate}".FormatWith(user);

Phil A third improved method partially based on the two above, Haack

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006