相关疑难解决方法(0)

未定义或导入预定义类型'System.ValueTuple'2'

我安装了Visual Studio 15 Preview 3并尝试使用新的元组功能

static void Main(string[] args)
{
    var x = DoSomething();
    Console.WriteLine(x.x);
}

static (int x, int y) DoSomething()
{
    return (1, 2);
}
Run Code Online (Sandbox Code Playgroud)

当我编译时,我收到错误:

未定义或导入预定义类型'System.ValueTuple'2'

根据博客文章,这个功能默认情况下应该"打开".

我做错了什么?

c# c#-7.0 visual-studio-2017

362
推荐指数
4
解决办法
9万
查看次数

对象初始值设定项和构造函数之间有什么区别?

两者之间有什么区别?何时使用"对象初始值设定项"而不是"构造函数",反之亦然?我正在使用C#,如果这很重要的话.另外,对象初始化方法是否特定于C#或.NET?

.net c# constructor object-initializer

163
推荐指数
4
解决办法
8万
查看次数

Kotlin 在 C# 中“应用”等效

使用 Kotlin 时,可以使用apply设置现有对象的多个属性并保持代码更清晰,例如,而不是:

person.firstName = "John"
person.lastName = "Doe"
person.phone = "123 456 789"
Run Code Online (Sandbox Code Playgroud)

我们可以用:

person.apply {
   firstName = "John"
   lastName = "Doe"
   phone = "123 456 789"
}
Run Code Online (Sandbox Code Playgroud)

是否有与applyC# 中的等效项?

最接近的是,using但据我所知,它不能以这种方式使用。

编辑:我知道C# 中的对象初始值设定项,但实际上我正在寻找可以为现有对象(例如从数据库中获取的对象)完成的操作。

c# kotlin

7
推荐指数
2
解决办法
1078
查看次数

在Windows窗体(C#)中使用一个声明设置多个属性

有没有办法在Windows Forms C#中使用一个声明设置多个属性?

我正在为游戏制作技能计算器,我希望能够做到这样的事情:

someControl.Text = "some text",
           .BackgroundImage = "someImage.jpg";
Run Code Online (Sandbox Code Playgroud)

有可能做那样的事吗?

c# windows winforms

1
推荐指数
1
解决办法
3474
查看次数