Tôi nghĩ rằng một số người đang bị treo lên về các vấn đề tiếp tuyến cho câu hỏi, chẳng hạn như các nhà điều hành ternary. Vâng, rất nhiều người ghét nó, vì vậy có lẽ nó vẫn tốt để đưa lên.
Liên quan đến trọng tâm của câu hỏi của bạn, chuyển câu lệnh được trả lại ra để được tham chiếu bởi một biến ...
Câu hỏi này đưa ra 2 giả định mà tôi không đồng ý:
Biến thể thứ hai rõ ràng hơn hoặc dễ đọc hơn (tôi nói ngược lại là đúng) và
mọi người đều sử dụng Visual Studio. Tôi đã sử dụng Visual Studio nhiều lần và có thể sử dụng nó tốt, nhưng tôi thường sử dụng một cái gì đó khác. Một môi trường dev buộc một IDE cụ thể là một môi trường mà tôi sẽ nghi ngờ.
Việc phá vỡ một cái gì đó thành một biến có tên hiếm khi làm cho mọi thứ khó đọc hơn, nó hầu như luôn làm điều ngược lại. Cách thức cụ thể mà một người nào đó làm điều đó có thể gây ra vấn đề, như nếu một lớp phủ tài liệu tự làm var thisVariableIsTheFormattedResultAndWillBeTheReturnValue = ...
thì rõ ràng điều đó là xấu, nhưng đó là một vấn đề riêng biệt. var formattedText = ...
Ổn.
Trong trường hợp cụ thể này và có thể nhiều trường hợp vì chúng ta đang nói về 1 lớp, biến sẽ không cho bạn biết nhiều rằng tên hàm chưa cho bạn biết. Do đó, biến không thêm nhiều. Đối số gỡ lỗi vẫn có thể giữ, nhưng một lần nữa, trong trường hợp cụ thể này, tôi không thấy bất cứ điều gì có thể là trọng tâm của bạn khi gỡ lỗi và nó luôn có thể dễ dàng thay đổi sau này nếu ai đó cần định dạng đó để gỡ lỗi hoặc bất cứ điều gì khác.
Nói chung, và bạn đã yêu cầu quy tắc chung (ví dụ của bạn chỉ là một ví dụ về hình thức tổng quát), tất cả các điểm được đưa ra có lợi cho biến thể 1 (2-liner) đều đúng. Đó là những hướng dẫn tốt để có. Nhưng hướng dẫn cần phải linh hoạt. Ví dụ: dự án tôi đang thực hiện hiện có tối đa 80 ký tự cho mỗi dòng, vì vậy tôi đã chia rất nhiều dòng, nhưng tôi thường tìm thấy các dòng 81-85 sẽ khó phân tách hoặc giảm khả năng đọc và tôi bỏ qua chúng giới hạn.
Vì không thể thêm giá trị, tôi sẽ không thực hiện 2 dòng cho ví dụ cụ thể được đưa ra. Tôi sẽ làm biến thể 2 (lớp 1) vì các điểm không đủ mạnh để làm khác trong trường hợp này.