Saya pikir beberapa orang terpaku pada masalah yang berkaitan dengan pertanyaan, seperti operator ternary. Ya, banyak orang membencinya, jadi mungkin ada baiknya mengemukakannya.
Mengenai fokus pertanyaan Anda, memindahkan pernyataan kembali untuk direferensikan oleh variabel ...
Pertanyaan ini membuat 2 asumsi yang tidak saya setujui:
Bahwa varian kedua lebih jelas atau mudah dibaca (saya katakan yang sebaliknya benar), dan
bahwa setiap orang menggunakan Visual Studio. Saya telah menggunakan Visual Studio berkali-kali dan dapat menggunakannya dengan baik, tetapi saya biasanya menggunakan sesuatu yang lain. Lingkungan dev yang memaksa IDE spesifik adalah sesuatu yang saya akan skeptis.
Memecah sesuatu ke variabel bernama jarang membuat sesuatu lebih sulit untuk dibaca, hampir selalu melakukan yang sebaliknya. Spesifik cara di mana seseorang tidak dapat menyebabkan masalah, seperti jika tuan dokumentasi diri tidak var thisVariableIsTheFormattedResultAndWillBeTheReturnValue = ...
maka jelas yang buruk, tapi itu adalah masalah yang terpisah. var formattedText = ...
baik-baik saja.
Dalam kasus khusus ini, dan mungkin banyak kasus karena kita berbicara tentang 1-liner, variabel tidak akan banyak memberi tahu Anda bahwa nama fungsi belum memberi tahu Anda. Oleh karena itu, variabel tidak bertambah banyak. Argumen debugging masih bisa berlaku, tetapi sekali lagi, dalam kasus khusus ini saya tidak melihat apa pun yang mungkin menjadi fokus Anda ketika debugging, dan itu selalu dapat dengan mudah diubah nanti jika entah bagaimana seseorang membutuhkan format itu untuk debugging atau apa pun.
Secara umum, dan Anda memang meminta aturan umum (contoh Anda hanya itu, contoh bentuk umum), semua poin yang dibuat mendukung varian 1 (2-liner) benar. Itu adalah pedoman yang baik untuk dimiliki. Tetapi pedoman harus fleksibel. Misalnya, proyek yang sedang saya kerjakan sekarang memiliki 80 karakter per baris maksimum, jadi saya membagi banyak baris, tetapi saya biasanya menemukan garis 81-85 karakter yang akan canggung untuk memecah atau mengurangi keterbacaan dan saya membiarkannya selesai batasnya.
Karena tidak mungkin menambah nilai, saya tidak akan melakukan 2 baris untuk contoh spesifik yang diberikan. Saya akan melakukan varian 2 (1-liner) karena poin tidak cukup kuat untuk melakukan sebaliknya dalam kasus ini.