我想知道是否有任何可能的方法來簡化這一點。
if (string != "")
{
dataGridView1.Rows.Add(string);
}
我能找到的只是如何縮短回傳值的 if 陳述句,而不是執行像我這樣的方法。
uj5u.com熱心網友回復:
從你現在的位置沒有什么可做的。我只建議反轉 if 陳述句以減少嵌套。您還可以使用以下方法洗掉大括號:
if (string == "") return;
dataGridView1.Rows.Add(string);
uj5u.com熱心網友回復:
如果要檢查字串是否不為空,然后將其添加到代碼中多個位置的 dataGridView1.Rows 中,則可以宣告 Action<string> 之類的
Action<string> AddRowIfInputNotEmpty = new Action<string>(input =>
{
if (!string.IsNullOrEmpty(input))
dataGridView1.Rows.Add(input);
});
AddRowIfInputNotEmpty.Invoke("MyString");然后在需要時呼叫它
uj5u.com熱心網友回復:
創建一個擴展AddIfNotEmpty方法DataGridViewRowCollection:
public static void AddIfNotEmpty(this DataGridViewRowCollection rows, string value)
{
if(!string.IsNullOrEmpty(value))
rows.Add(value);
}
用法:
dataGridView1.Rows.AddIfNotEmpty(stringValue);
uj5u.com熱心網友回復:
由于 Add 方法回傳一個 int ,因此您可以使用 discards 運算子進行簡化(如果您問我就丑化):
_ = yourString != "" ? dataGridView1.Rows.Add(yourString) : 0;
或者正如杰里米指出的那樣:
_ = !string.IsNullOrEmpty(yourString) ? Add(list, yourString) : 0;
uj5u.com熱心網友回復:
(注意,在檢查字串的相等性時,您應該使用stringVar.equals()此外,在查找空或空白資料時,您可以使用stringVar.IsNullOrWhiteSpace())
嗯,你可以試試
//Note: I haven't tested this and you may need to fiddle it a bit
if(!String.IsNullOrWhiteSpace(stringVar)) dataGridView1.Rows.Add(stringVar);
//you can also use something like this
!String.IsNullOrWhiteSpace(stringVar) ? //if true : //if false;
如果這不能滿足您的問題,請告訴我,我將嘗試修改我的陳述。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/491230.html
