Tôi muốn thực hiện một số điều kiện định dạng chuỗi. Tôi biết rằng bạn có thể thực hiện một số định dạng có điều kiện về số nguyên và phao nổi như sau:Cách định dạng điều kiện một chuỗi trong .Net?
Int32 i = 0;
i.ToString("$#,##0.00;($#,##0.00);Zero");
Đoạn trên sẽ dẫn đến một trong ba định dạng nếu biến là dương, âm hoặc không.
Tôi muốn biết nếu có bất kỳ cách nào để sử dụng các phần trên đối số chuỗi. Đối với một bê tông, nhưng giả tạo Ví dụ, tôi sẽ tìm cách để thay thế "nếu" kiểm tra trong đoạn mã sau:
string MyFormatString(List<String> items, List<String> values)
{
string itemList = String.Join(", " items.ToArray());
string valueList = String.Join(", " values.ToArray());
string formatString;
if (items.Count > 0)
//this could easily be:
//if (!String.IsNullOrEmpty(itemList))
{
formatString = "Items: {0}; Values: {1}";
}
else
{
formatString = "Values: {1}";
}
return String.Format(formatString, itemList, valueList);
}
Không chắc chắn tại sao điều này đã bị bỏ phiếu, vì nó chắc chắn hoạt động ... Bất kỳ cử tri nào cũng quan tâm đến tôi?Nó luôn luôn là tốt đẹp để biết lý do tại sao mọi người không thích câu trả lời - nó làm cho nó dễ dàng hơn để cung cấp những cái tốt hơn trong tương lai. –
Tôn giáo có lẽ .... tôi đoán việc sử dụng toán tử ternary – Quibblesome
Đơn giản hóa? Tuyệt đối lol. Sử dụng ternary 'if' trong ngữ cảnh này là hoàn toàn kỳ quặc. 1. Nếu có trường hợp thứ ba thì sao? 2. Bạn đạt được điều gì bằng cách tiếp cận này - 2 dòng mã ngắn hơn? – agibalov