Bence bazı insanlar üçlü operatör gibi soruna somut olan meselelere asılıyorlar. Evet, birçok insan ondan nefret ediyor, bu yüzden yine de ortaya çıkması iyi olabilir.
Sorunuzun odak noktasıyla ilgili olarak, döndürülen ifadeyi bir değişken tarafından başvuruda bulunmak üzere dışarı çıkarmak
Bu soru aynı fikirde olmadığım 2 varsayımda bulunuyor:
İkinci değişkenin okunması daha açık veya kolaydır (tersinin doğru olduğunu söylüyorum) ve
herkesin Visual Studio'yu kullandığı. Visual Studio'yu birçok kez kullandım ve kullanabiliyorum, ama genellikle başka bir şey kullanıyorum. Belirli bir IDE'yi zorlayan dev bir ortam, şüpheci olacağım ortamdır.
Adlandırılmış bir değişkene bir şeyi dağıtmak nadiren hiç bir şeyi okumayı zorlaştırır, neredeyse her zaman bunun tersini yapar. Birinin bunu yaptığı belirli bir şekilde , kendi kendini belgeleyici bir liderin aşması, var thisVariableIsTheFormattedResultAndWillBeTheReturnValue = ...
o zaman açıkça kötüdür, ama bu ayrı bir sorundur. var formattedText = ...
iyidir.
Bu özel durumda ve muhtemelen 1 linerden bahsettiğimizden beri çoğu durumda, değişken, işlev adının zaten size söylemediği bir şey söylemez. Bu nedenle, değişken kadar eklemez. Hata ayıklama argümanı hala geçerli olabilir, ancak yine, bu özel durumda, hata ayıklama sırasında odak noktanız olabilecek bir şey göremiyorum ve daha sonra bir şekilde hata ayıklama için başka bir biçime veya başka bir şeye ihtiyaç duyması durumunda, her zaman kolayca değiştirilebilir.
Genel olarak, genel kuralı istemiştiniz (örneğin sadece genelleştirilmiş bir form örneği idi), varyant 1 (2-liner) lehine yapılan tüm noktalar doğrudur. Bunlar sahip olmak için iyi kurallar. Ancak kuralların esnek olması gerekir. Örneğin, üzerinde çalıştığım proje şu anda en fazla satır başına 80 karaktere sahip, bu yüzden çok fazla satır böldüm, ancak genel olarak okunabilirliği bölmek veya azaltmak için zor olacak 81-85 karakter satırları buluyorum ve bunları bırakıyorum limit.
Değer katma olasılığı düşük olduğundan, verilen belirli örnek için 2 satır yapmazdım. Ben varyant 2 (1-liner) yapardım çünkü bu durumda puanlar aksi takdirde yapacak kadar güçlü değil.