gpt4 book ai didi

c# - 在 C# 中是否有一个语法上合法的表达式,它具有 2 个仅由空格分隔的连续标识符?

转载 作者:太空狗 更新时间:2023-10-29 20:30:27 26 4
gpt4 key购买 nike

这可能不是表达它的最佳方式,但我正在考虑编写一个工具,将我的代码中以空格分隔的标识符转换为驼峰式大小写。一个简单的例子:

var zoo animals = GetZooAnimals(); // i can't help but type this
var zooAnimals = GetZooAnimals(); // i want it to rewrite it like this

我想知道假设它忽略所有关键字,编写这样的工具是否会遇到任何歧义。我能想到的唯一原因是是否存在语法上有效的表达式,其中 2 个标识符仅由空格分隔。

浏览grammar我无法立即找到允许它的地方,但也许其他人会更清楚。

附带说明一下,我意识到这不是很多人遇到的实际问题的实际解决方案,而是我一直在做的事情,我想尝试用工具修复而不是强制自己总是写驼峰式。

最佳答案

如果不进行完整的语义分析,很难判断以空格分隔的标识符序列是否表示单个变量。例如

Myclass myVariable;

是一对完全有效的空格分隔标识符。如果您想对类型名称和变量名称进行驼峰式大小写,这会导致歧义。

关于c# - 在 C# 中是否有一个语法上合法的表达式,它具有 2 个仅由空格分隔的连续标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068653/

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