Çoğu zaman, kullanıcıya gösterilecek mesajlar oluştururken, mesaj müşteriyi bilgilendirmek istediğim birkaç şey içerecektir .
Bir örnek vereceğim: Müşteri, 1 ve üzeri bir dizi öğe seçti ve sil'e tıkladı. Şimdi müşteriye bir onay mesajı vermek istiyorum ve bir grup öğeyi seçerek ve yalnızca birini silmek istediğinde sil'e tıklayarak hata yapma olasılığını en aza indirmek için seçtiği öğe sayısını belirtmek istiyorum. onları.
Bunun bir yolu, genel mesajı böyle yapmaktır:
int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " item(s). Are you sure you want to delete it/them?";
Buradaki "sorun" noofitemselected
1'in olduğu durumdur ve öğeler ve bunlar yerine öğeyi ve onu yazmamız gerekir .
Normal çözümüm böyle bir şey olacak
int noofitemsselected = SomeFunction();
string message = "You have selected " + noofitemsselected + " " + (noofitemsselected==1?"item" : "items") + ". Are you sure you want to delete " + (noofitemsselected==1?"it" : "them") + "?";
Kodun içindeki sayıların çoğuna çok sayıda referans varsa ve gerçek mesajın okunması zorlaşırsa, bu oldukça uzar ve oldukça çirkin bir şekilde gerçekten hızlı olur.
Yani sorularım basit. Bunun gibi mesajlar oluşturmanın daha iyi yolları var mı?
DÜZENLE
Mesajın bir mesaj kutusu içinde gösterilmesi gerektiğinden bahsettiğim ve mesaj kutusunu kullanmaktan nasıl kaçınılacağına dair bir cevap verdiğimde birçok kişinin çok takıldığını görüyorum ve bu çok iyi. .
Ancak çoğullaşma sorununun mesaj kutularına ek olarak programdaki diğer yerler için de geçerli olduğunu unutmayın. Örneğin, ızgarada seçilen çizgilerin sayısını gösteren bir ızgaranın yanındaki bir etiket, çoğullama ile ilgili aynı soruna sahip olacaktır.
Bu, temelde programlardan bir şekilde çıkarılan çoğu metin için geçerlidir ve sonra çözüm, programı artık metin çıktılmayacak şekilde değiştirmek kadar basit değildir :)