簡體   English   中英

將String.Empty加上一些字符串分配給按鈕文本

[英]Assigning String.Empty plus some string to a button text

我偶然發現了這段代碼,並對string.Empty部分可能有什么用途感到好奇。 它看起來像是完全沒用嗎? 我想念什么嗎?

System.Windows.Forms.ToolStripButton m_button;
int errorCount;

...
m_button.Text = string.Empty + errorCount + " error(s)";

看起來這是允許將errorCount隱式轉換為string而不是必須進行顯式轉換-即errorCount.ToString() 但是,正如您所指出的,隱式強制轉換是完全有效的,因此它必須是某些代碼檢查,更改舊代碼或運行StyleCop類型代碼“ cleaner”的結果。

確實是不好的編程。

更好的解決方案可能是:

m_button.Text = string.Format("{0} error(s)", errorCount);

沒有理由使用它。 大概原來的編碼器認為有必要防止編譯器嘗試將字符串添加到int,但是編譯器會自動將int轉換為字符串以使其多余。

是的,這完全沒有用。

沒錯,這絕對沒用。 無論如何,由於+“ error(s)”,該整數將被轉換為字符串。 也許不是首先在這里。

因為它將使用屬於字符串類的加法運算符。 由於errorCount是一個整數,因此向其中添加一個字符串有些尷尬。 這就是為什么首先添加int顯式字符串更直接,並將int轉換為string

暫無
暫無

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

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