C# 编程基础
文章平均质量分 81
C# 编程开发笔记。
SongYuLong的博客
学无止境
展开
-
C# 泛型
泛型并不是一个全新的结构,其他语言中有类似的概念。例如,C++模板就与泛型相当。但是,C++模板和.NET 泛型之间有一个很大的区别。对于 C++模板,在用特定的类型实例化模板时,需要模板的源代码。相反,泛型不仅是 C#语言的一种结构,而且是 CLR 定义的。所以,即使泛型类是在C#中定义的,也可以在 Visual Basic 中用一个特定的类型实例化该泛型。性能泛型的一个主要优点是性能。对值类型使用非泛型集合类,在把值类型转换为引用类型,和把引用类型转换为值类型时,需要进行装箱和拆箱操作。原创 2023-09-27 17:05:47 · 705 阅读 · 0 评论 -
C# 字符串和正则表达式
C# 字符串和正则表达式System.String 类StringBuilder 成员格式化字符串正则表达式System.String 类StringBuilder 成员格式化字符串正则表达式原创 2023-09-27 16:44:37 · 626 阅读 · 0 评论 -
C# 委托和事件
这说明,应用程序是通过 Windows 来通信的,Windows又是使用预定义的消息与应用程序通信的。当要把方法传送给其他方法时,需要使用委托。首先定义要使用的委托,对于委托,定义它就是告诉编译器这种类型的委托代表了哪种类型的方法,然后创建该委托的一个或多个实例。其语法类似于方法的定义,但没有方法体,定义的前面要加上关键字 delegate。因为定义委托基本上是定义一个新类,所以可以在定义类的任何地方定义委托,既可以在另一个类的内部定义,也可以在任何类的外部定义,还可以在命名空间中把委托定义为顶层对象。原创 2023-09-27 16:27:39 · 335 阅读 · 0 评论 -
C# 数组
在 foreach 语句中使用枚举,可以迭代集合中的元素,且无需知道集合中的元素个数。如果事先不知道元素的类型,就可以使用该静态方法,因为类型可以作为 Type 对象传送给 CreateInstance()方法,可以用 SetValue()方法设置值,用 GetValue()方法读取值。定义各行中元素个数的第二个括号设置为空,因为这类数组的每一行包含不同的元素数。而锯齿数组的大小设置是比较灵活的,在锯齿数组。数组创建的类派生于 Array 抽象类,所以能使用通过数组变量执行的接口中的方法和属性。原创 2023-09-27 14:43:37 · 276 阅读 · 0 评论 -
C# 继承
为了保持一致,他也添加了一个名为MyGroovyMethod()的方法,该方法的名称和签名与前面添加的方法相同,但并不完成相同的工作。如果签名相同的方法在基类和派生类中都进行了声明,但该方法没有声明为 virtual 和 override,派生类方法就会隐藏基类方法。在大多数情况下,是要重写方法,而不是隐藏方法,因为隐藏方法会存在为给定类的实例调用错误方法的危险。显然,抽象函数也是虚拟的(但也不需要提供 virtual 关键字,实际上,如果提供了该关键字,就会产生一个语法错误)。不同类实现相同的接口。原创 2023-09-27 14:10:11 · 315 阅读 · 0 评论 -
C# 对象和类型
C#允许给属性的 get 和 set 访问器设置不同的访问修饰符,所以属性可以有公共的 get 访问器和私有或受保护的 set 访问器。只读字段还可以是一个实例字段,而不是静态字段,类的每个实例可以有不同的值。类中的所有成员都可以声明为 public(此时可以在类的外部直接访问它们)或 private(此时,它们只能由类中的其他代码来访问)。结构与类的区别是它们在内存中的存储方式(类是存储在堆(heap)上的引用类型,而结构是存储在堆栈(stack)上的值类型)、访问方式和一些特征(如结构不支持继承)。原创 2023-09-27 11:12:23 · 204 阅读 · 0 评论 -
C# 类和对象
C# 类和对象原创 2022-06-08 10:44:10 · 1085 阅读 · 0 评论 -
C# 流程控制语句
C# 流程控制语句原创 2022-06-07 17:17:59 · 138 阅读 · 0 评论 -
C# 基础篇
C# (英文名为 CSharp) 是微软开发的一种面向对象的编程语言,其语法与 C++ 类似,但在编程过程中要比 C++ 简单。C# 语言具备了面向对象语言的特征,即封装、继承、多态,并且添加了事件和委托,增强了编程的灵活性。.NET 是一个开发平台,而 C# 是一种在 .NET 开发平台上使用的编程语言,目前能在 .NET 平台上使用的开发语言很多,例如 Visual Basic .NET、Python、J#、Visual C++.NET 等。但在 .NET 平台上使用最多的是 C# 语言。基本数据类原创 2022-06-07 17:06:40 · 1391 阅读 · 2 评论