【发布时间】:2017-06-20 20:23:47
【问题描述】:
我想避免重复代码以有条件地写入日志文件,如下所示。 VB.net有更好的解决方案吗?
If Not System.IO.File.Exists(log_file_address) Then
Using log_file_stream as New System.IO.StreamWriter(log_file_address)
log_file_stream.Writeline (current_time_string)
log_file_stream.Writeline (" ")
log_file_stream.Writeline (log_message)
log_file_stream.Close()
End Using
Else
Using log_file_stream As IO.StreamWriter = System.IO.File.AppendText(log_file_address)
log_file_stream.Writeline (current_time_string)
log_file_stream.Writeline (" ")
log_file_stream.Writeline (log_message)
log_file_stream.Close()
End Using
End If
可能是这样的:
Using log_file_stream as If(System.IO.File.Exists(log_file_address), _
System.IO.File.AppendText(log_file_address), _
New System.IO.StreamWriter(log_file_address))
log_file_stream.Writeline (current_time_string)
log_file_stream.Writeline (" ")
log_file_stream.Writeline (log_message)
log_file_stream.Close()
End Using
【问题讨论】:
标签: vb.net initialization ternary-operator