[英]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.