C#
文章平均质量分 80
Xu_lib
Just Coding !
展开
-
Lambda 表达式
一、基本简介1、 Lambda表达式主要用来创建匿名函数,使用=>来将参数和函数体分开。用来简化一些简单函数的使用,再结合委托即可以使C#代码更加简洁。2、 Lambda表达式主要有两种形式,分别为:表达式为主体的,表达式Lambda,形如: (param) => expression语句块为主体的,语句Lambda,形如:(param) => { expression1; expression2; .... }3、表达式Lambda的主体只能为一个表达式,它会返回表达式的结原创 2021-04-09 16:27:03 · 444 阅读 · 0 评论 -
委托 delegate
一、delegate 基础1、基本简介委托是一种类型,该类型可以赋值一个函数的引用。即,委托是把一个函数当作参数来进行传递。其作用类似于C++中的函数指针,是一种函数指针的升级版,类似于自己不做,委托给别人来做的情况。它是和类(class)具有同等地位的,所以其声明一般是位于命名空间namespace下、且位于类外部。(委托也可以声明在类的内部,此时其相当于类的嵌套类型。如同在一个类的内部,声明另一个类一样)委托和类的用法相同,都是需要先声明,再实例化,只是实例化之后仍然叫委托。委托的声明和函数原创 2021-01-07 17:31:42 · 628 阅读 · 0 评论 -
C#中事件
一、事件基础1、事件简介事件常用于对某一消息作出的反应。当某一事件被触发之后,就会对其做出对应的响应。连接消息和反馈动作的符号为+=,符号左侧表示发出的消息,右侧表示对消息做出的响应函数2、事件提示及查看在输入对象加点号后,VS会出现智能提示,其分别代表:小扳手:表示属性立方体:表示函数或方法闪电:表示事件 二、常见事件示例1、定时器事件Timer要包含对应的命名空间:using System.Timers;指定时间间隔,然后每到指定的间隔就响应一次,代码如下:原创 2021-01-04 16:43:35 · 7757 阅读 · 2 评论 -
C#中的数据类型— 04
一、值类型和引用类型C#中的数据类型主要分为值类型和引用类型这两种,其中指针类型只是在unsafe的上下文中才会出现。1、值类型变量值类型的变量总体有666种,分别为:整型、浮点型、字符型(char)、布尔型(bool)、枚举型(enum)、结构体型(struct)等。其中整型可以细分为888种,按表示数值的范围由小到大依次为:byte,sbyte,short,ushort,int,uint,long,ulong。其中浮点型可以细分为333种,按表示数值的范围由小到大依次为:float,doub原创 2020-12-30 10:04:06 · 462 阅读 · 0 评论 -
C#基础— 01
一、C#的入口函数为Main函数在C#程序中,所有的函数都属于一个类,没有全局函数和全局变量之说(可以在类内部通过静态成员来模拟C++中的全局变量的效果)。入口函数Main位于类或结构体中,必须要用关键字static来修饰,表示静态成员函数,且不能为公有的。因为静态成员函数属于整个类,而不属于类的某个对象。所以它可以在类初始化的时候就加载,而不必在对象实例化时才加载。(若Main函数为非静态的,则它必须要在对象实例化之后才能加载,而Main函数作为整个程序的入口,在对象未实例化之前又不能执行,整个程序原创 2020-12-29 17:11:31 · 1706 阅读 · 0 评论 -
C# 对目录中的文件名按照数字序号进行排序
一个目录中有如下所示的文件在读取该目录的文件后,文件名将按照 0、1、11、12、13、14、..........的顺序来进行排列,而不是上图中的顺序进行排列,此时可以通过调用Windows的 Shlwapi.dll 来对读取后的文件进行排序。1、先创建一个继承自IComparer 的类,可以将该类的访问属性设置为 public (若设置为私有,则只能在该工程中被使用)us...原创 2019-08-24 10:32:18 · 4604 阅读 · 0 评论 -
C#中 的泛型
一、泛型类1、定义一个泛型类,这个类中某些字段的类型是不确定的,这些类型可以在类构造的时候确定下来,类似于模板。class TestA<T>{ private T a; private T b; public TestA(T a,T b) { this.a = a; this.b = b; } ...原创 2019-08-25 10:13:21 · 614 阅读 · 0 评论 -
C#中string 和正则表达式
一、字符串1、字符串 string 类 常用的函数 2、StringBuilder 类// 1、不能像 string 那样直接赋值,需要用构造函数来进行赋值StringBuilder strBuild01 = new StringBuilder("This is Just a test");// 2、初始一个空的对象,占有10个字符的大小StringBuilder ...原创 2019-08-25 11:03:38 · 753 阅读 · 0 评论 -
enum 枚举类型
C#中的枚举类型:其定义既可以放在 命名空间(namespace)下,也可以放在class 下。枚举元素的默认数值是 int 类型,从 0 开始。一般将其存储类型修改成为 byte 类型,byte 类型占用空间小,但是数值必须要小于255,超出255,byte类型将无法存储。using System;using System.Collections.Generic;using S...原创 2019-08-21 22:06:13 · 221 阅读 · 0 评论 -
struct 结构体
C# 中结构体的定义可以在命名空间下 (namespace) 。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CZBKe{ struct Postion { ...原创 2019-08-21 22:14:02 · 182 阅读 · 0 评论 -
C# 写入、读取文本内容
写入操作必须要有该路径的目录,若没有目录将无法进行写入。而对应的文件若没有,会自动的创建。1、写入读取文本的方法,// **************** 写入内容 *******************//向指定路径添加文件,不会覆盖原有内容AppendAllText(String, String)//向指定路径添加内容,会覆盖之前的内容。所添加的内容全部在同一行Write...原创 2019-09-24 17:18:46 · 748 阅读 · 0 评论 -
C#字符串输出格式
C# 中字符串的输出格式一、通过ToString() 函数来指定输出字符串的格式【注】:ToString() 中的字符不区分大小写。二、标准数字格式字符串Console.WriteLine("{0:C}",88); // 货币 ¥88Console.WriteLine("{0:d2}",5); // 05,不足两位用0填充Console.WriteLine("{0:...原创 2019-08-19 17:12:34 · 2169 阅读 · 0 评论 -
C#处理json
一、json1、json 是一种轻量级的数据交换格式2、json 包含:值、对象、数组(1)、JSON值可以为:字符串、数值、布尔值、对象、数组、空(2)、JSON对象:用 { } 括起来 键值对,中间用:分开 用逗号分割各个键值对如: { 名称1 : 值1 , 名称2 : 值2 }(3)、 json 的基本格式:对象格式和数组格式,其他的各种都可以为基本格式的组合...原创 2019-07-22 08:32:46 · 2468 阅读 · 1 评论 -
C#中的get和set用法
一、get、set 的基本简介 1、有两个person类如下:public class person1{ public string name;}public class person2{ public string Name{set;get;}}第一个类型的name属性未封装,其name属性直接通过public关键字暴露给系统中的其他类了。而第二...原创 2019-04-11 10:06:11 · 15642 阅读 · 4 评论 -
C#运算符的优先级
①括号,优先级最高。C#语言也是一样,如果有多层括号,要从里向外计算。括号优先级最高。②一元运算符。有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级高于二元运算符。一元运算符包括:++(自加) 、 --(自减) 、 !(逻辑非)。③*(乘)、/(除)、%(取余)。④+(加)、-(减)。⑤>(大于)、<(...原创 2019-04-09 08:45:17 · 3064 阅读 · 0 评论 -
C#基础— 02
一、基本用法1、Console.ReadLine();等待用户输入一行字符串后按下回车,一次读入一行。2、Console.ReadKey();等待用户输入一个字符(任意键),一次读入一个字符。常加在程序的结尾处,方便调试的时候,控制台窗口能暂停等待用户输入,而不会一闪而过。3、C#条件表达式为 条件表达式 ? 分支1 : 分支2 。条件表达式为真时,输出分支1的结果;条件表达式...原创 2019-04-09 16:01:58 · 1778 阅读 · 0 评论 -
C#中 var 变量及创建列表 List
1、在C#中List<T>可以用来表示一个T类型的列表,该列表中的元素类型为T类型。List<T>类型的一个重要方面是,既可以扩大,也可以收缩,方便添加或删除元素。 例如当T为string类型时,使用一系列字符串(strings)并需要为其创建一个列表时,List<string>泛型类是一个用于存储一系列字 符串(strings)的常用解决办法。2、变量v...原创 2019-04-09 17:38:52 · 5016 阅读 · 0 评论 -
C#中类Class— 03
一、类(class)1、定义一个类中包含成员变量,也称作字段 成员函数,也称作方法【注意】:在同一个命名空间下定义的类时,相互调用时不需要引入命名空间。若是在不同的命名空间下,则在使用之前需要引入命名空间。在一个类中调用另一个类中的变量或函数时,需要先为被调用的类创建对象,并将该对象初始化。然后再通过该对象来调用对应的变量或函数。// 自定义的类using System;...原创 2019-04-24 15:31:16 · 434 阅读 · 0 评论 -
System.IO.Stream 中Flush函数的用法
在实现缓冲区的流上重写 Flush 。使用此方法将所有信息从基础缓冲区移动到其目标或清除缓冲区,或者同时执行这两种操作。根据对象的状态,可能需要修改流内的当前位置(例如,在基础流支持查找的情况下即如此)。有关其他信息,请参见 CanSeek 。如果不显式调用 Flush 或 Close 的实现,刷新流将不会刷新其基础编码器。将 AutoFlush 设置为 true 意味着将数据从缓冲区刷新到流...转载 2019-05-05 10:39:33 · 4462 阅读 · 0 评论 -
winform程序在初始化时窗口最大化
在相应的窗口设计程序中添加:this.WindowState = System.Windows.Forms.FormWindowState.Maximized;如Form1窗口则对应着 Form1.Designer.cs原创 2019-05-06 16:03:54 · 4547 阅读 · 0 评论 -
C#中运算符的优先级
运算符 名称或含义 使用形式 结合方向 说明 1 [ ] 数组下标 数组名[整型表达式] 左到右 ( ) 圆括号 ...转载 2019-05-13 10:49:35 · 387 阅读 · 0 评论 -
.NET Core 控制台应用生成exe文件
1、 .NET Core 的控制台应用默认是生成 dll 文件,而没有对应的 exe 文件。如下图所示,是在VS中编译后生成的结果其中包含一个 dll 文件,要执行该文件需要用命令行来执行:$ dotnet 005.dll2、将该源文件编译出 exe 文件在VS中直接调试时,只能生成对应的 dll 文件,要生成 exe 文件则需要用命令行来进行(1)、首先回...原创 2019-05-30 11:09:18 · 6189 阅读 · 0 评论 -
C# 调用 dll 文件
一、先使用C++来创建一个 .dll 文件1、创建新项目:CreateDll012、选择 “动态链接库(.dll)” 文件3、在CreateDll01.cpp 源文件中添加如下代码// CreateDll01.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"extern "C" __declspec(dllex...原创 2019-05-29 15:38:31 · 23605 阅读 · 0 评论 -
C# static关键字—— 对象引用对于非静态字段、方法或属性是必需的
在 C# 中,当主函数调用另一个非静态函数时总是提示: “对象引用对于非静态的字段、方法或属性是必需的 ”一、错误分析1、因为 f02() 是非静态函数;而主函数 Main 前有关键字 static ,其为静态函数。所以当静态函数调用非静态函数时,会出现如上所示的错误。2、C# 的类的静态方法规定:类中静态的方法、成员函数只能访问静态的数据成员或者静态的方法。使用了关键字st...原创 2019-07-18 11:00:05 · 47902 阅读 · 2 评论 -
C# 写入和读取txt文本内容
1、主要是使用 File 类来进行操作,因此必须要在C#程序中引用using System.IO;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace All...原创 2019-07-18 16:52:59 · 833 阅读 · 0 评论 -
命令行创建.net程序
1、首先要安装.NET SDK(.NET SDK下载)2、打开cmd命令行或者powershell ,在其中输入如下命令来创建C#控制台应用程序# 创建一个myprogram的文件夹,用来存放新的控制台应用程序. -o 后面的参数创建一个目录$ dotnet new console -o myprogram# 切换到该控制台应用程序的路径下$ cd myprogram#...原创 2019-04-10 16:49:13 · 835 阅读 · 0 评论