UWP中错误:“功能“结构字段初始化表达式”在 C# 7.3 中不可用。请使用 10.0 或更高的语言版本。”怎么改
时间: 2023-01-28 19:02:35 浏览: 192
UWP-MVVM-Toolkit-Sample:演示在UWP应用中使用Windows社区MVVM工具包
这个错误信息表明在 UWP 程序中使用了一个 C# 的语法特性,但这个特性在 UWP 程序中不被支持。
"结构字段初始化表达式" 指的是在定义结构体类型的字段时,可以在定义时就为字段赋一个初始值。例如:
```
struct Point
{
public int x = 0;
public int y = 0;
}
```
在这个例子中,我们定义了一个 Point 结构体,它包含两个字段 x 和 y。我们在定义这两个字段的时候就给它们各赋了一个初始值 0。
然而,在 UWP 程序中,这种语法并不被支持。如果你想要在 UWP 程序中为结构体字段赋初值,可以使用构造函数来实现。例如:
```
struct Point
{
public int x;
public int y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
```
在这个例子中,我们定义了一个名为 Point 的结构体,它包含两个字段 x 和 y。我们还定义了一个构造函数,在构造函数中给 x 和 y 赋初值。然后,我们就可以使用如下代码来创建一个 Point 类型的实例:
```
Point p = new Point(10, 20);
```
希望这个回答能帮到你!
阅读全文