![](https://img-blog.csdnimg.cn/direct/fc7bb8b48ce04ce7a143316a94ffd532.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
#+CSharp
工作中需要用到,所以拓展一下吧,补补基础,扫扫盲区,拓宽视野
徐静清
静而徐清,动而徐生
展开
-
C#—线程
加锁的目的就是避免不同线程访问相同的内存空间时造成冲突,加了static的count就是类共享的,不同的线程也不能同时访问和改值,不加static,count属于不同的对象,不同的线程访问和改值互不影响。原创 2024-04-17 10:51:22 · 122 阅读 · 0 评论 -
C#_枚举
C#新特性:可以指定枚举,可以指定具体的类型,但是还是只能是整数类型。原创 2024-04-15 22:03:08 · 185 阅读 · 0 评论 -
C#的可空类型
在不增加引用类型开销的情况下,num仍然是一个struct值类型。//这里会在调用前检查str的值,如果为空,不会调用方法,且右边表达式的结果为null;总结:对于值类型,后台会使用一个Nullable<T>的类型,但是对于引用类型,关联一个Nullable的特性做检测。可以将正常的字面值和不可空类型的值复制给可控值类型的变量,通过Value属性来访问它的值。num是可空的int,可以被赋值为null,可以调用HasValue来检查他是否被赋值。有两种方法来处理,?原创 2024-04-03 16:12:30 · 186 阅读 · 0 评论 -
C#的几个关键字
2.常量值必须在编译时能计算出来,因此不能用变量给其初始化,多用字面值。如果需要用变量初始化,就必须使用只读字段。var:类型推断的关键字,可以用来声明变量。根据赋值语句右侧的类型来推导被赋值的对象的类型。new:用来声明和初始化变量,在C#9后也可以一定程度上作类型推断。3.常量总算隐式静态的,所以不必明面标记static。左侧已经知道了变量的类型,就不用在赋值语句右侧重复指定类型。1.常量必须在声明时初始化,而且一经初始化,其值不可更改。const:定义常量的关键字。原创 2024-04-03 15:49:47 · 154 阅读 · 0 评论 -
C#的switch语句
在C#8以后的一种方便的新写法,根据不同的输入情况,返回对应情况下的值,本质上只能算作一条语句。当然case部分的内容还支持更复杂一些的逻辑。原创 2024-04-03 15:32:14 · 114 阅读 · 0 评论 -
C#的switch和模式匹配
在C#的switch雨季中不能删除不同case的break来实现fall through,不过对于常量模式的case语句,可以使用goto语句实现。对于类型模式和关系模式,暂时还没有成。原创 2024-04-03 15:08:35 · 185 阅读 · 0 评论 -
顶级语句(新特性)
根据提供的信息,C# 9.0 需要 Visual Studio 2019 版本 16.8 或更高版本才能运行。这意味着,如果你想要在 Visual Studio 中使用 C# 9.0 的新特性,你需要确保你的开发环境至少是 Visual Studio 2019 的 16.8 版本。感觉C#9.0后心拓展的这个功能,有点类似于脚本,不需要复杂的结构就可以直接书写代码内容。嗯,感觉和C语言比少了一个自己写main函数的过程,对于小型的样例程序应该会比较有用处吧。原创 2024-04-02 11:15:37 · 112 阅读 · 0 评论 -
扉页-晚熟的人
马上就要到清明节啦,晚樱即将开过,漫长的雨季。感觉三月是不是大家都普遍性的忙碌啊,晚归的次数明显变多了诶。后面还是得多抽点时间扩展自己的知识面,当然也得多动手啦。原创 2024-04-02 11:06:18 · 61 阅读 · 0 评论