C# 中字符串插值出现意外字符“$”

问题描述 投票:0回答:1

我是一个网络人,正在尝试从脚本发展到GUI开发。

但是我在下面面对的是 GPT 建议包含 $ 符号的每个示例。

例如:

FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create($"{ftpServerUrl}");
或者
textBox.Text = $"An error occurred: {ex.Message}";

结果为:意外字符“$”(CS1056)

我通过分配变量本身而不使用任何附加字符串来规避。 如果我像这样连接它也有效:

textBox.Text = "An error occurred:" + ex.Message;

我使用的是 SharpDevelop,没有安装其他任何东西(没有 dotnet SDK)。 我想了解/知道如何使用此 $ 符号进行字符串插值将字符串与文本组合起来,就像 GPT 提供的示例中那样。

.net sharpdevelop
1个回答
-1
投票

要解决此问题,您可能需要配置环境以面向较新版本的 .NET 框架,其中包括对 C# 6.0 或更高版本的支持。此外,您可能需要更新 C# 语言版本设置以启用对 C# 6.0 功能(例如字符串插值)的支持。

以下是配置项目以支持 C# 6.0 的方法:

更新 .NET Framework 目标: 确保您的项目面向包含对 C# 6.0 或更高版本的支持的 .NET Framework 版本。您可以通过右键单击您的项目,选择“属性”,然后导航到“应用程序”选项卡以选择适当的目标框架版本来完成此操作。

设置语言版本:配置项目使用C# 6.0或更高版本的语言版本。您通常可以在项目属性或编译器选项中找到此设置。确保语言版本设置为 C# 6.0 或更高版本。

验证编译器兼容性:确认您的 SharpDevelop 版本包含支持 C# 6.0 功能的 C# 编译器。如有必要,您可能需要更新或安装其他组件以启用对较新语言功能的支持。

© www.soinside.com 2019 - 2024. All rights reserved.