第二种其实就是通过更改 csproj 文件内容来置顶所使用的语言版本, 某些时候可能在这个文件中没有 LangVerison 节点, 就导致了快速操作中没有 “升级项目版本” 的选项, 这时就需要手动改文件了
-
在 Visual Studio 中右击你的项目, 选择 ‘卸载项目’
-
右击项目, 点击 ‘编辑项目文件’
-
然后按照第二种方式, 直接在 PropertyGroup 下面添加 LangVersion 为 latest
-
编辑完之后, 右击项目, 点击 ‘重新加载项目’
-
Visual Studio 的项目默认存储目录是: %UserProfile%\source\repos, 直接在文件资源管理器的路径栏输入这个就可以跳转, 如果你不知道 %UserProfile% 是什么意思, 你可以在网上搜索 ‘Windows 环境变量’, 或者如果想看我写的文章, 在评论区评论就彳亍咯
-
在 Visual Studio 中, 右击项目, 可以打开项目所在文件夹, ‘在 Explorer 中打开目录’ 或者 ‘在文件资源管理器中打开目录’, 所以不要再问我找不到该怎么办啦
-
有的项目中可能你并不能找到 PropertyGroup, 没关系, 自己添加一个也彳亍, 反正 Visual Studio 都能正常读取的, 但你得保证 PropertyGroup 是在最外层的噢
如果还是没能解决你的问题, 麻烦在下面评论下, 这样我可以搜寻更多答案以修改这边文章.
如果解决了, 就点个赞吧 (卑微ovo)
最近VS2019正式版发布了,装下来顺便试用了一下
C#
8.0
,最大的看点应该就是可空引用类型了。不过
C#
8.0
仍然处于Beta的状态,而且试用时也遇到了几个
坑
。
背景知识说明:
所谓的可空引用类型是指,一旦启用了可空引用类型这个新特征,引用类型将默认被视为
不可
空,无法赋予null,除非手工将它设为可空引用类型。
实战示例:
首先是新建一个
C#
的项目,在 项目文件(.csproj)里加入两行配置,目的是启用“
C#
8.0
语言
”和“可空引用类型”:
<LangVersion>
8.0
</LangVersion>
<
Nullable
ContextOptions>
enable
</
Nullable
C
目录VS2019错误:CS8370
功能
“顶级语句”在
C#
7.3
中
不可
用。
请
使用
9.0 或
更
高
的
语言
版本
。控制台程序一闪而过的原因CS7022 程序的入口点是全局代码;将忽略"TestClass.Main(string[])"入口点。
VS2019错误:CS8370
功能
“顶级语句”在
C#
7.3
中
不可
用。
请
使用
9.0 或
更
高
的
语言
版本
。
原因:顶级(Top-level)语句是在
C#
9
中
添加的
功能
。 在
C#
9 之前,入口点是名为 Main 的静态方法。
为了在项目
中
启用
C#
9.0
静态构造函数是
C#
的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由
.NET
自动调用。 代码如下:class SimpleClass{// Static constructorstatic SimpleClass(){//}}在
使用
静态构造函数的时候应该注意几点:
1、静态构造函数既没有访问修饰符,也没有参数。因为是
.NET
调用的,所以像public和private等修饰符就没有意义了。
2、是在创建第一个类实例或任何静态成员被引用时
创建目标类型对象在
C#
7.3
中
不可
用,
请
使用
9.0或
更
高
的
语言
版本
C#
号称宇宙第一
语言
,但各
版本
书写方式不一样就拿一个new来说吧,9.0以上
版本
更
加的简化
举个简单例子以前的写法是如下:
下面展示一些 内联代码片。
using (StreamReader sr = new StreamReader(f))
string line;
while ((line = sr