
ジ﹋★☆『 C #... 』
文章平均质量分 71
陈言必行
关注我,有问题私聊我。我是一个从事Unity游戏开发攻城狮,优快云博客专家,U3D论坛版主,InfoQ&阿里云签约博主,8年开发经验,助你日常不加班。
展开
-
C# 零基础入门知识点汇总
本文属于C#零基础入门之百识百例系列目录文章。此系列文章已经完结,欢迎大家点击文中文章链接查看详情进行学习。原创 2022-11-10 06:30:00 · 3877 阅读 · 0 评论 -
C# 之 FileStream类介绍
FileStream(文件流) 这个类主要用于二进制文件中读写,也可以使用它读写任何文件。原创 2022-07-24 06:15:00 · 7828 阅读 · 1 评论 -
C# 之 带你玩转命令行版《2048》 -- 附源码分享
C# 之 命令行版2048,自己动手做一个2048玩一下吧~原创 2021-11-17 20:32:30 · 15066 阅读 · 8 评论 -
C# 知识点汇总整理 -- 附思维导图
本文是对C#系列知识点梳理。针对每个概念和各种知识点的整理,没有学习方向的童鞋可以进来看一下,按照这个学完就可以熟练掌握C#这门编程语言了~原创 2021-11-11 07:42:42 · 31422 阅读 · 19 评论 -
C#实现猜数游戏
namespace lianxi6._29_1{ class Program { static void Main(string[] args) { Random r =new Random(); int b =r.Next(0, 100); int count= 1;原创 2017-07-25 18:09:45 · 795 阅读 · 0 评论 -
C# 之 volatile关键字解析
C# 之 volatile关键字解析;概念解释,修饰类型,实际运用原创 2021-01-11 23:28:34 · 1173 阅读 · 0 评论 -
C# 之 if-else代码优化
C# 之 if-else代码优化;方案一:提前return,去除不必要的else;方案二:使用条件三目运算符;方案三:使用Switch语句;方案四:合并条件表达式;方案五:真就是真,假就是假;原创 2020-08-17 20:07:05 · 3047 阅读 · 0 评论 -
C# 之 按字节读写文件
C# 之 按字节读写文件,C#的FileStream类简介原创 2020-08-16 09:29:15 · 5404 阅读 · 0 评论 -
C# 之 结构体详解
C# 之 结构体详解C# 中 结构体的定义C# 中 结构体的使用和注意事项原创 2020-06-17 21:43:13 · 23272 阅读 · 2 评论 -
C# 之 方法参数传递机制
C# 之 方法参数传递机制根据参数传递机制的不同,C#方法的形式参数分为四种:==值形参、引用形参、输出形参以及形参数组==,通过在形参定义时添加不同的参数描述符来表示。原创 2020-03-21 00:34:27 · 3475 阅读 · 0 评论 -
C# 中的转译字符'/b'
C# 中的转译字符'/b'所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。原创 2020-02-29 21:44:58 · 1846 阅读 · 0 评论 -
C# 之 Dictionary字典的赋值
C# 之 Dictionary字典的赋值,C# 引用类型赋值简述原创 2019-12-24 21:04:33 · 17186 阅读 · 0 评论 -
C# 之 字符串前加$ (字符串内插标识符)
C# 之 $ -- 字符串内插字符串前加$$ 特殊字符将字符串文本标识为内插字符串原创 2019-12-22 23:51:24 · 10746 阅读 · 0 评论 -
String -- StringBuilder 速度测试及各自方法简介
对Sting 和 StirngBuilder 进行速度测试,,,使用Stopwatch 秒表计时器类(注意引用命名空间System.Diagnostics;) 中的方法,Start()开始计时,Stop()停止计时,属性Elapsed:返回开始到结束的时间间隔然后对Sting类型的变量和Stringbuilder的对象进行相同的操作,我这里是让他们添加50000个字符,,, 代码和运行结果如下:原创 2017-10-10 15:40:28 · 822 阅读 · 0 评论 -
C# String和StringBuilder简介
简介区别String的缺点是每次字符串变量的内容发生了改变时,都必须重新分配内存。你想想,如果创建一个迭代100000次的循环,每次迭代都将一个字符连接到字符串,这样内存中就会有100000个字符串,每个字符串仅仅与前一个字符串相伴只是有一个字符不同,性能影响是很大的。StringBuilder通过分配一个缓存,就是一个工作区来解决这些问题,在工作区中队字符串应用StringBuilder原创 2017-09-01 21:15:57 · 1293 阅读 · 0 评论 -
C# 中 使用Connection 打开/关闭数据库
为了访问数据库,就要提供数据库连接类,在C#中,是通过Connection类来实现的,,四种类型的连接方式SQLConnection ADOConnectionOractleConnection ODBCConnection以SQLConnection方式实现数据库的连接:SQL Server数据库windows 身份信息验证步骤:引用命名空间 us原创 2017-08-20 16:52:06 · 7101 阅读 · 0 评论 -
C# 委托和事件简介
委托的存在是因为,我们有时候需要将一个函数作为另一个函数的参数,这时就要用的委托(Delegate)机制,,,委托用关键字delegate声明,他实际上定义了一种“函数类型”,明确规定了函数参数类型和返回值类型。(即无参数无返回值的委托,只能接受无参数无返回值的方法,反之亦然,,).NET编译器严格检查函数类型和未做的类型是否匹配,只有完全匹配才能进行转换转换之后的委托实例作为参数,传递给调用它的...原创 2017-09-07 22:35:02 · 737 阅读 · 0 评论 -
C# 委托详解汇总
委托的存在是因为,我们有时候需要将一个函数作为另一个函数的参数,这时就要用的委托(Delegate)机制,,,委托用关键字delegate声明,他实际上定义了一种“函数类型”,明确规定了函数参数类型和返回值类型。(即无参数无返回值的委托,只能接受无参数无返回值的方法,反之亦然,,)声明委托: 在C#中使用一个类分两个阶段,首选定义这个类,告诉编译器这个类由什么字段和方法组成的,然后使用这...原创 2017-10-11 14:53:00 · 1534 阅读 · 0 评论 -
正则表达式的简单使用
@符号 我们经常在正则表达式字符串前面加上@字符,这样不让编译器去解析其中的转义字符,而作为正则表达式的语法(元字符)存在。在正则表达式中,\是转义字符. * 是元字符 如果要表示一个\ . *字符的话,需要使用\ . *using System;using System.Text.RegularExpressions;namespace _003_正则表达式{ class Progr原创 2017-10-10 19:41:59 · 624 阅读 · 0 评论 -
正则表达式的元字符
元字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配\n。“\n”匹配换行符。序列“\”匹配“\”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符原创 2017-10-10 16:47:57 · 569 阅读 · 0 评论 -
C# 之 文件的输入与输出
C# 文件的输入与输出一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个 流。 从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流 和 输出流。C# I/O 类 System.IO 命名空间有各种不同的类,用于执行各种文件操作,如创建和删除文件、读取或写入文件,关闭文件等。 下表列出了一些 System.IO 命名...原创 2018-05-02 22:12:41 · 1903 阅读 · 0 评论 -
正则表达式简介及常用正则表达式分享
什么是正则表达式? 英文Regular Expression,是计算机科学的一个重要概念,它使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。在很多语言中都提供了对它的支持,,,它可以帮我们解决下面的问题: 1,检索:通过正则表达式,从字符串中获取我们想要的部分 2,匹配:判断给定的字符串是否符合正则表达式的过滤逻辑 你可原创 2017-10-10 18:39:26 · 644 阅读 · 0 评论 -
C# 反射和特性简介
什么是元数据和反射??? 1.程序是用来处理数据的,文本和特性都是数据,而我们程序本身(类的定义和BLC中的类)这些也是数据。 2.有关程序及其类型的数据被称为元数据(metadata),它们保存在程序的程序集中。 程序在运行时,可以查看其它程序集或其本身的元数据。一个运行的程序查看本身的元数据或者其他程序集的元数据的行为叫做反射。下面我们我们来学习如何使用Type类来反射数据,以及如何使用特原创 2017-10-24 14:10:27 · 1609 阅读 · 2 评论 -
C# 中的抽象类
抽象:笼统,模糊,看不懂,不明白抽象类的特点:1.如果一个类中只存在着只有方法声明但是没有方法体(没有实现)。那么这个方法就是抽象方法。而方法所在的类一定是抽象类,这时候他们都需要abstract来修饰。2.抽象类能不能被实例化?抽象类不能被实例化(创建对象),因为抽象方法中方法没实现。3.抽象类必须由他的子类覆盖(重写)了抽象类中的所有抽象方法后,才可以实例化他的子类。子类必须实现所有原创 2017-07-25 18:11:25 · 994 阅读 · 0 评论 -
C# 中的接口和密封类
API : Application Programming Interface 应用程序接口接口:定义 :指描述可属于任何类或结构的一组相关功能。接口的成员可以是方法(不能有方法体),属性,事件和索引器,但不能包含常数,字段,运算符,实例构造函数析构函数或类,也不能包括任何种类的静态成员,接口中的成员不允许添加访问修饰符,(默认都是public)简介:1. 接口是一个引用类型,通过接口可以实现多重...原创 2017-07-26 20:51:01 · 1487 阅读 · 0 评论 -
两种重要的思想(面向对象 & 面向过程)
两种重要的思想:面向过程:将一个项目(或者一件事)从头到尾按顺序,一步步完成,先做什么,后坐什么,一直到结束,也就是我们人做事的方法。概述:面向过程(ProcedureOriented)是分析解决问题的步骤,然后在使用的时候一一调用则可。强调的是完成这件事的动作,更接近于我们日常处理事情的思维。面向对象:将一个项目(或者一件事)分成更小的项目(或者更小的部分)每一部分负责一方面的原创 2017-07-25 18:11:30 · 616 阅读 · 0 评论 -
C# 之 二进制的简单使用
C# 之 二进制的简单使用原创 2019-06-30 00:30:07 · 6843 阅读 · 0 评论 -
C# 之 代码实现延时
C# 代码实现延时...Task.Delay();异步实现线程实现计时器方式实现原创 2019-04-19 23:22:05 · 16290 阅读 · 6 评论 -
C# 之 DataTime常用方法
C# DataTime 常用构造时间比大小,计算时间间隔,,,和时间戳之间的转换,,,原创 2019-04-03 20:04:44 · 2713 阅读 · 0 评论 -
C# 之 静态方法和非静态方法对比
C# 静态方法和非静态方法简析, C# 静态方法和非静态方法的区别,C# 静态方法和非静态方法的内存占用误解原创 2019-03-29 22:15:55 · 3924 阅读 · 0 评论 -
C# 泛型简介
C# 泛型(Generic)定义: 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。泛型的使用:当我们的类/方法不需要关注调用者传递的实体是什么,这个时候就可以使用泛型。//简单举例:什么是泛型泛型的特性: 使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:它有助...原创 2018-05-11 22:31:12 · 1885 阅读 · 0 评论 -
C# 中的类型转换(Convert类)
Convert类Convert类常用的类型转换方法: 方法 说明 Convert.ToInt32() 转换为整型(int) Convert.ToChar() 转换为字符型(char) Convert.ToString() 转换为字符串型(string) Convert.ToDateTime() 转换为日期型(datetime...原创 2018-04-19 22:05:35 · 19040 阅读 · 0 评论 -
C# 运算符重载简介
C#运算符重载重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。与其他函数一样,重载运算符有返回类型和参数列表。//格式://修饰符 返回值类型 operator 可重载的运算符(参数列表)public static Student operator +(Student a, Student b){ //方法体;} 运算符重...原创 2018-04-30 20:57:12 · 1075 阅读 · 0 评论 -
函数 (概念,定义,重载,参数)
函数的概念:函数就是定义在类中具有特定功能的一段独立小程序。(函数也称方法)函数的定义:函数可以帮助我们把功能性,逻辑性的代码进行封装,从而实现重复调用,提高了程序的复用性和效率。定义函数的格式:修饰符返回值类型 函数名 (参数类型 参数1,参数类型,参数2,...参数类型,参数n){执行语句;return 返回值;}函数名:函数的名字,一定要按照命名规范起名,表明函数的作用。返回值:表示这个函数...原创 2017-07-25 18:09:42 · 973 阅读 · 0 评论 -
C# 堆和栈的简述
内存中有一块区域称为栈(Stack),用来存储整形,浮点型,布尔型,字符型等基本数据类型,栈的工作方式很像是弹夹,我们的加子弹和打出子弹,都在弹夹的顶部操作。栈与此类似,压入和弹出数据的操作总是发生在栈的顶部,操作系统通过栈指针汇总存储的地址读写栈中的数据,当栈为空时,栈指针指向栈的底部,随着数据的不断入栈,栈指针也不断向栈顶部移动,始终指向栈中的下一块自由空间。栈对数据的操作原创 2017-09-05 22:30:40 · 1547 阅读 · 0 评论 -
C#中的循环结构
循环结构是程序中比较常用的一个结构,主要用来重复执行某一些代码从而达到预期的效果。循环结构中主要包含四种格式,分别为:*while循环*do..while循环*for循环*foreach循环while循环语句格式:while(条件表达式){循环体;}代码举例:classWhileDemo{public static void Main(string[原创 2017-07-25 18:09:19 · 1789 阅读 · 0 评论 -
C# 之SQL DataReader 访问数据
DataReader 对象提供了用顺序的,只读的方式读取Command对象获得的数据结果集,正是因为DataReader是以顺序的方式连续的读取数据,所有DataReader会以独占的方式打开数据库的连接 由于DataReader只执行读的操作(只读),并且每次只在内存缓冲区里存储结果集中的一条数据,所有使用DataReader的对象的效率比较高,如果要查询大量数据,同时不需要随机访问和修...原创 2017-08-22 19:39:29 · 1290 阅读 · 0 评论 -
C# 中产生10个不重复的随机数
namespace kaoshiti7._1_4{ class Program { //写一个函数 返回一个长度为10,范围在 100-999之间的,元素都不相同的整形(int 型)数组 //提示: 获取一个100-999的随机数的方法: // longtick =DateTime.Now.Ticks;原创 2017-07-25 18:09:54 · 8287 阅读 · 0 评论 -
C# 中的MDI 窗体
SDI 窗体 (Single - document - interface) 正常创建出来的窗体MDI 窗体 (multiple - document - interface 多文档界面),用于同时显示多个文档,MDI 子窗体的创建避免了用户打开很多窗口的时候任务程中挤满了窗体。MDI窗体的使用方法确定一个副窗体,把窗体的IsMdiContainer属性设置为true。创建原创 2017-07-31 21:00:13 · 2301 阅读 · 1 评论 -
运算符的优先级(c#,c,java)
C# 原文取自百度百科优先级类别运算符1基本(x) x.y f(x) a[x] x++ x-- new typeof sizeof checked unchecked2单目+ - ! ~ ++x --x (T原创 2017-07-27 20:38:25 · 767 阅读 · 0 评论