![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 70
wy小骑士
学无止境,愿你我携手共进。
展开
-
C#之入门总结_01
注释的存在大大方便了我们对程序的解读!充分利用注释可以让我们更容易理解作者的思路!在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序中某个功能或者某行代码的解释、说明,在编译程序时编译器不会编译这些注释信息。C#中的注释有3种类型,具体如下。1.单行注释单行注释通常用于对程序中的某一行代码进行解释,用符号“//”表示,“//”后面为被注释的内原创 2017-08-05 08:48:44 · 1351 阅读 · 0 评论 -
C#之入门总结_文件_2_13
文件的读取和写入FileStream类不仅可以以字节的方式读取,还可以对文件的位置进行读取,在FileStream类的内部有一个文件指针用于维护文件位置,该指针指向文件进行下一次读写操作的位置。大多数情况下,当打开文件时,指针均指向文件的开始位置,如果想修改指针的位置可以使用FileStream对象的Seek()方法,具体用法如下。FileStream aFile=File.OpenRea原创 2017-08-08 16:40:55 · 254 阅读 · 0 评论 -
C#之入门总结_反射_15
Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及原创 2017-08-09 15:14:46 · 274 阅读 · 0 评论 -
C#之入门总结_委托_16
# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。委托的声明原创 2017-08-10 13:46:35 · 147 阅读 · 0 评论 -
C之入门总结_Lambda_17
Lambda在Framework 2.0 以前,声明委托的唯一方法是通过方法命名,从Framework 2.0 起,系统开始支持匿名方法。通过匿名方法,可以直接把一段代码绑定给事件,因此减少了实例化委托所需的编码系统开销。而在 Framework 3.0 开始,Lambda 表达式开始逐渐取代了匿名方法,作为编写内联代码的首选方式。总体来说,Lambda 表达式的作用是为了使用更简原创 2017-08-10 17:19:51 · 198 阅读 · 0 评论 -
C#之入门总结_网络编程_18
ISO/OSI模型简介ISO:国际标准化组织OSI:开放系统互联结构模型ISO/OSI模型把网络分成了若干层,每层都实现特定的功能。ISO/OSI模型把网络表示成竖直的线,模型中的每一层次至少包含有一个协议,所以也可以说是模型中的协议是逐个叠放的。协议栈是个由竖直的层和对方的协议抽象而来。 OSI不是一个实际的物理模型,而是一个将网络协议规范化了的逻辑参考模型原创 2017-08-10 17:23:48 · 237 阅读 · 0 评论 -
C#之入门总结_接口_19
接口就是对接口内方法实现一种公开调用的形式,可以迅速有效的调用方法而不用每次都去声明实例化:使用接口时先定义一个接口(接口为黄色),接口内有一个方法, interface Interface1 { float GetTemperature(); }class Thermomrterm { public void S原创 2017-08-14 19:12:16 · 185 阅读 · 0 评论 -
C#之入门总结_线程,委托,事件的关系_20
线程的使用:线程一般和委托一起使用!namespace Examination{//这是委托:平常我们的方法或者函数只能用来传参数,有的时候一个方法可能需要另一个方法的支持,所以我们可以定义个委托来传这个方法。需要注意的是,委托和你所要传的方法的返回值类型要一致。 delegate void CountCarHandler(int number);原创 2017-08-14 19:38:11 · 2128 阅读 · 0 评论 -
C#之入门总结_文件读取_21
文件读取:static void Main(string[] args) { //相对路径 string path = Path.GetFullPath("青花瓷.lrc"); Console.WriteLine(path); MainClass.Task01(path);原创 2017-08-14 20:00:53 · 180 阅读 · 0 评论 -
C#之入门总结_lamba,接口策略表达式排序 _22
写一个shape类,具有求面积和周长的功能创建一个集合,里面有10个圆对象,根据面积对此集合排序 lamba表达式排序使用接口实现策略排序,分别对一个装有10个矩形的长,面积,周长进行排序public static void Task01() { List shaps = new List(); Random r原创 2017-08-14 20:10:14 · 347 阅读 · 0 评论 -
C#之入门总结_进程,线程_14
当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。Process[] pro = Process.GetProcesses();//通过进程打开一些应用程序Process.Start("calc"); Process.Start("iexplore","http://www.baidu.com"); //原创 2017-08-09 13:45:01 · 290 阅读 · 0 评论 -
C#之入门总结_文件_1_13
大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等,在 C#中将这种通过不同输入/输出设备(键盘、内存、显示器、网络等)之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入/输出设备进行数据传输。C#中的“流”都位于System.IO命名空间中,称为IO(输入/输出)流。在计算机中,无论是文本、图片、音频还是视频,所有的文件都是以二进制(字原创 2017-08-08 11:47:23 · 250 阅读 · 0 评论 -
C#之入门总结_Math_DateTime_Random_Path_12
Mach //得到一个数的绝对值 Console.WriteLine(Math.Abs(-12)); //得到大于该浮点类型数据的最小整数 参数类型是double或者decimal Console.WriteLine(Math.Ceiling(3.1));原创 2017-08-07 19:01:17 · 183 阅读 · 0 评论 -
C#之入门总结_ 分支语句_02
if条件语句分为3种语法格式,每一种格式都有其自身的特点,下面进行分别讲解。1.if语句if 语句是指如果满足某种条件,就进行某种处理。例如小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”。这句话可以通过下面的一段伪代码来描述。如果小明考试得了100分妈妈星期天带小明去游乐场在上面的伪代码中,“如果”相当于C#中的关键字if,“小明考试得了100分”是判断条件原创 2017-08-05 09:48:28 · 274 阅读 · 0 评论 -
C#之入门总结_循环及打印图形_03
循环while循环//类似计数器 //1-100所有能被3整除的和 int count = 0; int sum = 0; //当count小于等于100时执行大括号中的语句 //不满足跳出执行 Console.WriteLine(sum);原创 2017-08-05 10:14:27 · 527 阅读 · 0 评论 -
C#之入门总结_数组及方法_04
数组定义数组//数组的声明和使用int[] numArr1;//对数组声明numArr1 = new int[10];//对数组实例化 //数组:一个具有相同数据类型的有序集合//数组特点://第一个具有相同的数据类型//第二个有序 //数组arr的类型是 int[]//在内存中开辟5个int类型的数据空间//arr类似一个仓库是用来存放in原创 2017-08-05 10:15:41 · 254 阅读 · 0 评论 -
C#之入门总结_类,对象_05
Animal animal = new Animal("小黑", 1, '公'); animal.ShowInfomation(); Animal aniaml01 = animal; aniaml01.ShowInfomation(); aniaml01.SetName("小花");原创 2017-08-05 10:36:39 · 205 阅读 · 0 评论 -
C#之入门总结_继承_06
继承就是对类的接受,接受其方法,属性.在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,在程序中便可认为猫和狗继承自动物,同理波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗继承自狗,这些动物之间会形成一个继承体系,具体如图prop +Tab*2 生成自动属性cto原创 2017-08-05 13:56:37 · 218 阅读 · 0 评论 -
C#之入门总结_多态_07
密封法用于对类的限制 //我们在密封一个方法的时候 此方法必须是重写的方法 即sealed和override进行搭配使用 //使用了sealed关键字的方法 在其他类进行对本类进行派生的时候 此方法将无法重写 //public sealed override void Test() //{ //原创 2017-08-05 14:20:10 · 262 阅读 · 0 评论 -
C#之入门总结_对象补充_08
静态静态类不能实例化;静态方法不能通过实例对象.来调用 只能通过类名.调用静态方法之后调用静态属性静态属性 能被所有本类中的方法调用 静态类就是用static 修饰的类 静态方法就是用static修饰的方法 静态类是无法被继承的 实例类中可以包含静态成员和实例成员静态类中不能有实例构造方法 public StaticClass()原创 2017-08-05 14:22:18 · 244 阅读 · 0 评论 -
C#之入门总结_字符串_09
字符串特性:不可变性,字符串可以看成数组,但是只能读取不能修改. string str = string.Format("姓名:{0},年龄:{1}", "小明", 10); Console.WriteLine(str);Fotmat.拼接成固定模式, bool ret = string.IsNullOrEmpt原创 2017-08-05 15:43:54 · 276 阅读 · 0 评论 -
C#之入门总结_集合_10
引入StringBuilder的概念 static void Main(string[] args) { Stopwatch sw = new Stopwatch(); string ret = string.Empty; StringBuilder sb = new StringBuilder原创 2017-08-05 19:08:19 · 379 阅读 · 0 评论 -
C#之入门总结_ 异常_11
尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,比如感冒发烧,工作时电脑蓝屏、死机等。同样,在程序运行的过程中也会发生这种非正常状况,比如程序运行时磁盘空间不足,网络连接中断,被操作的文件不存在。针对这种情况, C#程序引入了异常处理机制,通过异常处理机制对程序运行时出现的各种问题进行处理。异常的出现对于我们来说,只有平常的总结和规避才能尽量避免,一旦出现原创 2017-08-07 16:55:29 · 163 阅读 · 0 评论 -
Unity_C#下.sln和.csproj的区别
1、sln:solusion 解决方案 csproj:c sharp project C#项目2、解决方案是项目的集合,项目是文件的集合;一个sln中可以包含多个csproj。一个csproj可以包含多个文件;csproj可以作为单独的项目运行,也可以在sln中添加csproj统一管理。3、sln和csproj都可以双击运行,如果解决方案中只有一个项目那么两个方式是没有区别的; 但...原创 2018-07-03 18:41:07 · 3351 阅读 · 0 评论