环境中 vbCr 的模拟(Carriage return)
Analogue of vbCr (Carriage return) in Environment
我发现 vbCrLf
在 VB.net 的 Environment
命名空间中有它的模拟(或副本)。据我了解,它们之间没有区别,除了 vbCrLf
在 Environment.NewLine
清晰时更难阅读。
但我在 Environment
中找不到 vbCr
的任何舒适模拟。方法都找遍了还是找不到
在VB.net中阅读vbCr
的类似物是否舒服?
P.S。为什么他们为新线符号创建模拟却忘记了这个?
Why they create analogue for new line symbol but forget about this one?
他们没有为新线符号创建模拟。
Environment.NewLine
是 platform-dependent 并且在不同的平台上会有所不同。你使用它,例如当您想生成 human-readable 文本并因此想要 "whatever the newline symbol is, I don't care what it is exactly".
vbCrLf
不是 platform-dependent,在所有平台上都是 \r\n
。当您处理指定必须有一个 \r\n
的数据合同时,您会使用它(例如,形成或读取 HTTP headers,这些是 separated with \r\n
)。
它们不可互换,您应该选择适合给定用途的那个。
就我个人而言,我喜欢 vbCrLf
和 vbCr
的外观并且没有问题。如果您不这样认为,您可以通过 defining custom constants 以您喜欢的方式命名来混淆您代码的未来读者。
我发现 vbCrLf
在 VB.net 的 Environment
命名空间中有它的模拟(或副本)。据我了解,它们之间没有区别,除了 vbCrLf
在 Environment.NewLine
清晰时更难阅读。
但我在 Environment
中找不到 vbCr
的任何舒适模拟。方法都找遍了还是找不到
在VB.net中阅读vbCr
的类似物是否舒服?
P.S。为什么他们为新线符号创建模拟却忘记了这个?
Why they create analogue for new line symbol but forget about this one?
他们没有为新线符号创建模拟。
Environment.NewLine
是 platform-dependent 并且在不同的平台上会有所不同。你使用它,例如当您想生成 human-readable 文本并因此想要 "whatever the newline symbol is, I don't care what it is exactly".
vbCrLf
不是 platform-dependent,在所有平台上都是 \r\n
。当您处理指定必须有一个 \r\n
的数据合同时,您会使用它(例如,形成或读取 HTTP headers,这些是 separated with \r\n
)。
它们不可互换,您应该选择适合给定用途的那个。
就我个人而言,我喜欢 vbCrLf
和 vbCr
的外观并且没有问题。如果您不这样认为,您可以通过 defining custom constants 以您喜欢的方式命名来混淆您代码的未来读者。