簡體   English   中英

C#:什么是String.Format形式?

[英]C#: What's the String.Format form of this?

如何將這種易於編寫(和讀取)的字符串格式化例程轉換為“正確的” String.Format等效代碼?

Int32 power;
Single voltage;
Int32 kVA;
Double powerFactor;

powerFactor = power / kVA;

label1.Text = 
      DateTime.Now.ToString() + ": " + 
      power.ToString() + "W,  " + 
      voltage.ToString() + "V "+
      "(pf "+(powerFactor*100.0).ToString()+"%)";

//label1.Text = String.Format("{g}: {0:g}W, {0:g}V (p.f. {0:0%}%)", 
//      DateTime.Now, power, voltage, powerFactor);

我花了大約10分鍾嘗試使用String.Format 記錄該文件的人應被終止。

string.Format("{0}: {1}W,  {2}V (pf {3}%",DateTime.Now,power,voltage,powerFactor*100)

所以,這是我認為讓您感到困惑的事情。 每個{0}是您要傳入的對象的索引。 {0}是第一個對象, {1}是第二個對象,依此類推。 您還可以指定格式,寬度和其他太多內容,無法在此處列出。 我將SteveX字符串引用用於大多數需求。

label1.Text = String.Format("{0:g}: {1:g}W, {2:g}V (p.f. {3:0.0%})", 
      DateTime.Now, power, voltage, powerFactor);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM