gpt4 book ai didi

c# - 我可以获得作为 bool 传递给函数的条件的字符串表示形式吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:29:43 24 4
gpt4 key购买 nike

我知道这个标题可能真的很难理解,很难想出一个合适的标题,但这就是我想做的事情的本质。

基本上我想要一个这样的方法:

void Validate(bool validation)
{
if (!validation)
{
throw new Exception();
}
}

然后我想这样调用它:

try
{
Validate(1 > 2);
}
catch (Exception e)
{
// This is where I would output the error to the user
}

我想将 1 > 2 部分作为字符串获取,而不将其定义为其他地方,或将字符串评估为 bool,或使用谓词,或使用外部方法。理想情况下,这将通过反射来完成。我也会采纳有关更好的方法来做我想做的事情的建议。假设 bool 可以是任何东西:1 > 2, "cheese"!= "ham", objectA == objectB

最佳答案

你不能。好吧,也许你碰巧可以(在 Python 中,一个人可以一起破解这样的东西,我想,虽然它不会很漂亮,不能可靠地工作并且需要手头有源代码),但通常:

  • 您在运行时没有代码的字符串表示。
  • 在调用函数之前评估参数(表达式)。
  • 评估只产生一个单独的 bool,它不记得它来自哪里。

在你寻找一些讨厌的黑客来模拟这个之前,检查在编译期间添加字符串文字是否更容易。

关于c# - 我可以获得作为 bool 传递给函数的条件的字符串表示形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837788/

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