![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 65
白玖与歌
这个作者很懒,什么都没留下…
展开
-
C#文件的输入与输出
一个文件是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个流。从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流和输出流。输入流用于从文件读取数据(读操作),输出流用于向文件写入数据(写操作)。(一)C# I/O 类System.IO 命名空间有各种不同的类,用于执行各种文件操作,如创建和删除文件、读取或写入文件,关闭文件等。下表列出了一些 System.IO 命名空间中常用的非抽象类:I/O 类 描述 Bin...原创 2021-12-07 11:22:57 · 1261 阅读 · 0 评论 -
C#异常处理
异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally和throw。try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。 catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。 finally:finally 块用于执行给定的语句,不管异常是否..原创 2021-12-07 11:09:45 · 2800 阅读 · 0 评论 -
C#预处理指令
C# 编译器没有一个单独的预处理器,但是,指令被处理时就像是有一个单独的预处理器一样。在 C# 中,预处理器指令用于在条件编译中起作用。与 C 和 C++ 不同的是,它们不是用来创建宏。一个预处理器指令必须是该行上的唯一指令。一、C#预处理指令列表预处理器指令 描述 #define 它用于定义一系列成为符号的字符。 #undef 它用于取消定义符号。 #if 它用于测试符号是否为真。 #else 它用于创建复合条件指令,与 #if 一起使用。原创 2021-12-07 11:03:45 · 131 阅读 · 0 评论 -
C#命名空间(Namespace)
命名空间的设计目的是:使相同的命名不互相冲突。一、定义命名空间命名空间的定义是以关键字namespace开始,后跟命名空间的名称,如下所示:namespace namespace_name{ // 代码声明}为了调用支持命名空间版本的函数或变量,会把命名空间的名称置于前面,如下所示:namespace_name.item_name;二、using 关键字using关键字表明程序使用的是给定命名空间中的名称。例如,System命名空间,其中定义了类...原创 2021-12-07 10:59:25 · 2257 阅读 · 3 评论 -
C# 接口(Interface)
C#接口原创 2021-12-07 10:52:00 · 365 阅读 · 0 评论 -
C#多态性
多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。在 C# 中,每个类型都是多态的,因为包括用户定义类型在内的所有类型都继承自 Object。(一)静态多态性C# 提供了两种技术来实现静态多态性:函数重载 运算符重载一、函数重载函数重载:在同一个范围内对相同的函数名有多个定原创 2021-12-05 23:21:01 · 384 阅读 · 0 评论 -
C#的继承
继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。一、基类和派生类一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。/*C# 中创建派生类的语法如下:<访问修饰符> class原创 2021-12-05 23:00:29 · 125 阅读 · 0 评论 -
6 C#类
6.1 类的声明和实例化6.2 实例字段6.3 实例方法6.4 this关键字6.5 访问修饰符6.6 属性6.7 构造函数6.8 静态成员6.9 扩展方法6.10 封装数据6.11 嵌套类6.12 分部类类是自定义数据类型。正因为C#支持类以及根据类来创建对象,所以说C#是一种面向对象语言。为支持封装,C#必须支持类、属性、访问修饰符以及方法等构造。面向对象编程(OOP):面向对象编程最基本的构造是类。一组类通常能够对应现实世界中的一个概原创 2021-12-05 22:54:53 · 169 阅读 · 0 评论 -
C#结构体(Struct)
在 C# 中,结构体是值类型数据结构。一、定义结构体使用struct语句定义结构体。//声明Book结构struct Books{ public string title; public string author; public string subject; public int book_id;}; 二、C#结构的特点在 C# 中的结构与传统的 C 或 C++ 中的结构不同。C# 中的结构有以下特点:结构可带有方法、字段、索引、属性、运算符原创 2021-12-05 12:48:13 · 299 阅读 · 0 评论 -
C#字符串(String)
在 C# 中,可以使用字符数组来表示字符串,但是,更常见的做法是使用string关键字来声明一个字符串变量。string 关键字是System.String类的别名。一、创建String对象可以使用以下方法之一来创建 string 对象:通过给 String 变量指定一个字符串 通过使用 String 类构造函数 通过使用字符串串联运算符( + ) 通过检索属性或调用一个返回字符串的方法 通过格式化方法来转换一个值或对象为它的字符串表示形式using System;n...原创 2021-12-05 12:42:49 · 15504 阅读 · 0 评论 -
3 C#元组和数组
声明数组 初始化数组 给数组赋值 访问数组元素 使用foreach循环一、声明数组/*声明一个数组的语法:datatype[] arrayName;*/double[] balance;【说明】:datatype用于指定被存储在数组中的元素的类型。 [ ]指定数组的秩(维度)。秩指定数组的大小。 arrayName指定数组的名称。二、初始化数组数组是一个引用类型,需要使用new关键字来创建数组的实例。double[] balance = new...原创 2021-12-05 12:27:54 · 842 阅读 · 0 评论 -
C#方法的定义和调用
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序至少有一个带有 Main 方法的类。定义方法 调用方法 递归方法调用 参数传递(一)定义方法/*C#定义方法的语法:<Access Specifier> <Return Type> <Method Name>(Parameter List){ Method Body}*/public int FindMax(int num1, int num2)原创 2021-12-04 23:12:41 · 6848 阅读 · 0 评论 -
C#封装——访问修饰符
C# 封装根据具体的需要,设置使用者的访问权限,并通过访问修饰符来实现。一个访问修饰符定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:public:所有对象都可以访问; private:对象本身在对象内部可以访问; protected:只有该类对象及其子类对象可以访问 internal:同一个程序集的对象可以访问; protected internal:访问限于当前程序集或派生自包含类的类型。一、public 访问修饰符Public 访问修饰符允许一个...原创 2021-12-04 22:53:40 · 341 阅读 · 0 评论 -
C#循环foreach
循环类型 描述 while循环 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 for/foreach循环 多次执行一个语句序列,简化管理循环变量的代码。 do...while循环 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。 嵌套循环 可以在 while、for 或 do..while 循环内使用一个或多个循环。 循环控制语句 描述 break语句 终止loop或switch语句,程序流将继...原创 2021-12-04 22:46:56 · 3005 阅读 · 0 评论 -
C#变量的定义、初始化和赋值
变量定义 变量初始化 变量赋值C# 中提供的基本的值类型大致可以分为以下几类:类型 举例 整数类型 sbyte、byte、short、ushort、int、uint、long、ulong 和 char 浮点型 float 和 double 十进制类型 decimal 布尔类型 true 或 false 值,指定的值 空类型 可为空值的数据类型 C# 允许定义其他值类型的变量,比如enum,也允许定义引用类型变量,比如class。..原创 2021-12-04 21:19:35 · 3140 阅读 · 0 评论