我是一个网络人,正在尝试从脚本发展到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 框架,其中包括对 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# 编译器。如有必要,您可能需要更新或安装其他组件以启用对较新语言功能的支持。