gpt4 book ai didi

c# - 我可以在 C# 6 中将多个语句放入一个内插字符串中吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:23 25 4
gpt4 key购买 nike

在 Ruby 中,我可以将多个语句放在一个内插字符串中,例如。

puts "#{a = 1; b = 2; a + b;}"

或者我可以像这样把它们放在多行中:

puts "#{a = 1;
b = 2;
a + b;}"

我可以在 C# 6 中做同样的事情吗?我试过但失败了。下面是我的 C# 代码。

Console.WriteLine($@"haha
{int a = 1;
int b = 2;
a+b;}
heihei");

当我尝试运行 C# 程序时,我得到:

CS1525 Invalid expression term 'int'
CS1073 Unexpected token 'a'

我希望有人能提供帮助。

最佳答案

您的字符串插值语句中不能有完整的代码块。您只能在内部进行评估。

所以这是可行的(将变量拉到外面):

int a = 1;
int b = 2;
Console.WriteLine($@"haha
{a+b}
heihei");

这也是(只做评估):

Console.WriteLine($@"haha
{1+2}
heihei");

关于c# - 我可以在 C# 6 中将多个语句放入一个内插字符串中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015015/

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