gpt4 book ai didi

C# 语法 : What character is the "new line" character?

转载 作者:行者123 更新时间:2023-11-30 14:50:16 26 4
gpt4 key购买 nike

我正在实现自己的词法分析器,并且刚刚了解了 C# 如何处理字 rune 字:https://msdn.microsoft.com/en-us/library/aa691087(v=vs.71).aspx

上面链接中描述了 C# char 语法
它指定不允许“换行”字符作为字 rune 字。
但它没有说明“换行”字符是什么。
从我的角度来看,它可能是以下之一:

  1. CR + LF(窗口)
  2. LF(unix 和 mac)
  3. 回复(苹果电脑)
  4. 回复 ||低频|| CR + LF(全部)

因为可以在 f.e. 上创建一个文件。 mac 然后在 windows 上编译 我倾向于认为“新行”字符与案例 4 中的语法匹配。我记得 VS 问我是否要转换我的行尾以在某些情况下匹配 windows 行尾。由于我们可以拒绝该选项,因此可以坚持使用文件包含的任何结尾。
有人可以确认情况 4 或告诉我我错了吗?

最佳答案

事实上,根据规范,它可以是 CR 或 LF,还有更多:

https://msdn.microsoft.com/en-us/library/aa664812(v=vs.71).aspx

new-line-character:
Carriage return character (U+000D)
Line feed character (U+000A)
Line separator character (U+2028)
Paragraph separator character (U+2029)

关于C# 语法 : What character is the "new line" character?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com