logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

7.21 C#学习笔记(委托)

本文介绍了C#中委托(delegate)的概念与使用方式。委托是一种存储函数引用的类型,要求与目标方法具有相同的返回值类型和参数列表。文章详细说明了委托的定义语法(使用delegate关键字)和两种使用方法(通过构造函数赋值或直接赋值),并强调了赋值时不能使用括号。文中还演示了无参/有参、无返回值/有返回值等不同类型委托的声明和使用方法,以及委托数组和将委托作为参数传递的示例。关键限制在于委托必须

#c##visual studio
7.21日 C#学习笔记(结构体)

结构体是一种将相关变量整合成新数据类型的方式,适用于管理复杂数据。以学生信息为例,结构体可整合姓名、年龄、身高、学号等字段,避免多变量管理混乱。定义结构体使用struct关键字,通过实例化对象存储数据,各实例数据相互隔离。结构体支持数组存储,并可通过自定义方法实现功能(如信息展示)。实际应用如三维坐标计算,通过构造函数初始化参数,用结构体方法输出体积计算结果。结构体有效解决了数据组织和管理问题,提

#c##visual studio
7.21 C#学习笔记(Lambdab表达式、var创建变量)

本文介绍了C#中Lambda表达式和var关键字的用法。Lambda表达式用于创建匿名方法,支持简化语法:可省略参数类型、单参数时省略括号、单表达式时省略大括号和return。示例展示了如何声明和使用Lambda表达式进行条件判断。var关键字用于隐式类型变量声明,编译器会根据初始值自动推断类型,常用于foreach循环和方法返回值接收。需要注意的是,var变量必须初始化,且实际类型由编译器决定。

#c##visual studio
7.21 C#学习笔记(调试与错误排查、异常处理)

文章摘要:本文介绍了程序调试与错误处理的方法。调试可通过控制台输出、断点设置和单步执行来检查代码运行状态,区分了逐语句和逐过程的执行差异。异常处理部分展示了try-catch块的使用方法,包括捕获特定异常、使用Exception基类处理未知异常,以及利用goto语句实现错误重输功能。还简要说明了finally块和throw语句的作用,为开发者提供了完整的错误排查和处理方案。

#c##visual studio
7.22 C#学习笔记(面向对象)

C#三大特性:封装 继承 多态类和对象是面向对象编程的一大核心。

#c##visual studio
7.22 C#学习笔记(构建函数)

当我们实例化对象的时候就会去调用对应的构造函数。通过构造函数,可以给对象的数据字段进行初始化赋值。如果自己创建的有了,不管是有参还是无参的,默认提供的就不存在了。如果我们没有自己创建构造函数,系统会默认添加一个无参的构造函数。

#c##学习
7.22 C#面向对象实例(创建car类,并在主函数中使用)

【代码】7.22 C#面向对象实例(创建car类,并在主函数中使用)

#c##visual studio
7.22 C#学习笔记(封装)

protected internal:访问限于当前程序集或派生自包含类的类型。定义了一个类成员的范围和可见性。C# 封装根据具体的需要,设置使用者的访问权限,并通过。在主函数中调用此方法即可实现访问和设置私有字段。定义了访问权限,则外部就不能访问某些数据。

#c##visual studio
7.22 C#学习笔记(析构函数)

本文介绍了C#中的析构函数(终结器)机制。析构函数是在对象被垃圾回收时自动调用的特殊方法,用于执行资源释放操作。文中通过Student类示例展示了析构函数的定义方式(使用~符号),并演示了如何通过设置对象为null和调用GC.Collect()触发垃圾回收。当对象不再被引用时,垃圾回收器会自动调用析构函数释放资源,如示例中将Name属性置为null并输出释放信息。

#c##visual studio
7.22 C#学习笔记(属性)

C# 中的属性(Property)是类和结构体中用于封装数据的成员。它们提供了一种方式来定义类成员的访问和设置规则,通常用于隐藏字段(Fields)的内部实现细节,同时提供控制数据访问的机制。属性可以看作是对字段的包装器,通常由 get 和 set 访问器组成。举例:在这里我们我们定义一个Student类,里面包含公有字段name、age,还有私有字段id。在Main方法里公有字段是可以正常访问的

#c##visual studio
    共 14 条
  • 1
  • 2
  • 请选择