我安装了一周前发布的Visual Studio 2017社区,并开始探索C#7的新功能.

所以我创建了一个简单的方法,返回两个值:

public class Program
{
    public static void Main(string[] args)
    {
        (int sum, int count) a = ReturnTwoValues();
    }

    static (int sum, int count) ReturnTwoValues() => (1, 1);
}

编译器正在生成错误:

错误CS8137无法定义使用元组的类或成员

我试着在框架中找到一个同名的引用,但没有成功!

If we need additional stuff to use C# 7.0 features, then it is very weird that we need to do that for every project ?!

推荐答案

我刚刚在Roslyn上浏览了这一页,其中描述了实现此功能的以下步骤:

  1. 启动一个C#项目
  2. 添加对System.ValueTuple的引用

enter image description here

按照这些步骤,它现在正在发挥作用.但对于我们开始的每个项目,我们都需要这样做,这真的很奇怪!希望这是固定的,当我们达到正式发布!

.net相关问答推荐

无法在Designer、VS2022、. NET 8中打开WinForms表单'

dotnet 8 web api在部署到docker后无法工作

在平板电脑上运行我的 Angular 13 和 .Net Api 项目时,它不会向 api 输入请求

如何从 tshark 的 stderr 捕获实时数据包计数?

什么是表达式树,如何使用它们,为什么要使用它们?

如何 Select 数据表中列的最小值和最大值?

指定的版本字符串不符合要求的格式 - major[.minor[.build[.revision]]]

C# 有办法给我一个不可变的字典吗?

如何在 C# 中直接执行 SQL 查询?

从 Web.Config 中的邮箱友好显示名称存储 Smtp

如何在 WPF 中创建/制作圆角按钮?

如何从字符串中删除所有字母字符?

如何将 System.Type 转换为其可为空的版本?

资源(.resx)文件有什么好处?

仅使用 XAML 绘制纯色三角形

List 是否保证项目将按照添加的顺序返回?

从 'System.Int32' 到 'System.Nullable`1[[System.Int32, mscorlib]] 的无效转换

如何判断对象是否已在 C# 中释放

.NET 桌面应用程序中的 Settings.settings 与 app.config

泛型类的静态成员是否与特定实例相关联?