C# init-only-setter

对象初始化器允许在对象初始化期间指定成员值。但是,任何只读属性都不能以这种方式设置,因为只有getter的属性只能在对象构造过程中设置,并且对象初始化器在此之后运行。为了解决这个问题,C#9.0添加了对init-only-setter的支持,它可以在对象初始化器中进行设置,但不能在之后进行设置。清单6.32演示了对Salary属性使用init-only-setter。

C#类中的属性get和set

C#类中的属性get和set

C#访问修饰符

C#访问修饰符,public,private,protected,internal,protected internal,private protected

C#使用throw抛出异常

C#使用throw抛出异常

c#使用try{} catch(e){}捕获异常

c#使用try{} catch(e){}捕获异常

C#方法重载

相同的方法名,方法重载,不同的参数,不同的返回值都可以使方法发生重载

C#递归求斐波那契数列

C#递归求斐波那契数列

c#参数数组

c#参数数组,必须是最后一个参数,使用params修饰。参数数组长度不是固定的

C#只读传引用

C#使用只读传引用,将值当作引用来传递,这样既避免值被修改,又可以避免值传递的时候占用大量内容。

c#预处理器指令

c#预处理器指令

c#中左移和右移操作符

c#中左移和右移操作符

c#关于null的相关操作

C#关于null的相关操作,比如判断是否为空,空合并,空包容等。

c#字符串拼接

在字符串前面加$,可以拼接字符串变量

dotnet命令

dotnet命令

C#密封类sealed

C#使用关键字sealed将类定义为密封类,该类不能被继承或修改

C#方法中的ref参数

C#中的ref参数会修改它的原始值。与引用传参类似

C#面向对象

C#中类是存储在堆中,结构体是存储在栈上的。

C#枚举类型举例

C#枚举类型举例,

thinkphp8多应用模式路由设置

thinkphp8多应用模式,访问应用的路由报错:"控制器不存在:app\controller\Index",我们可以在入口文件index.php中设定

第一个C#程序

使用c#编写的第一个程序,主要在控制台输出一段字符串"Hello World",用来理解C#程序的基本格式