C#学习笔记
Light_Laser
光机电学习进阶之路
展开
-
实现求出10000以内的、尾号为3的、倒数第二位为偶数的所有质数(包括编程思路)
话不多说,直接上代码,注释写的很清楚考虑到基础问题,没有用集合等一些方法来存储数据,直接输出到控制面板上了,并且为了展现整个编程思路,就没有去整合代码,只需要实现输出最终结果的只要注释掉多余的输出就可以了并且最后面附上了一个优化的质数求解方法,计算量会大大减少,这个体现的是一种算法思想 static void Main(string[] args) { ...原创 2020-03-25 12:57:00 · 338 阅读 · 0 评论 -
Winform学习笔记1-如何去编写一个应用程序
Winform学习笔记1-如何去编写一个应用程序前言文件操作程序展示前言今天比较繁忙,没时间整理新的东西,先写一点发布把,后续在补充上来WinForm是·Net开发平台中对Windows Form的一种称谓,便于开发人员进行软件开发,并且Windows窗体提供了一套丰富的控件,并且开发人员可以定义自己有特色的新的控件,所以虽然说是编写新的应用程序,但是,用的知识其实大多就是以前的,Winfo...原创 2020-03-12 23:40:58 · 444 阅读 · 1 评论 -
C#学习笔记25-序列化和反序列化
C#学习笔记25-序列化和反序列化序列化反序列化总结参考链接序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程,序列把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中序列化的主要目的有三个:1)以某种存储形式使自定义对象持久化;2)将对象从一个地方传递到另一个地方;3)使程序更具维护。对于需要序列化的对象,需要在类前面声明[Ser...原创 2020-03-09 22:57:01 · 325 阅读 · 0 评论 -
C#学习笔记24-值传递和引用传递
C#学习笔记24-值传递和引用传递值传递引用传递string 类型好久没更新C#了,但是还是在继续学习哦,写博客就是在逐渐复习和不断推进的过程中,哈哈哈,继续加油值传递在C#学习笔记10-值类型和引用类型中,我们讨论了值类型和引用类型的区别:1.值类型和引用类型在内存中存储的地方不一样,值类型存储在栈中,引用类型存储在堆中2.值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据...原创 2020-03-06 15:33:56 · 376 阅读 · 2 评论 -
C#学习笔记23-访问修饰符
C#学习笔记23-访问修饰符C#中的访问修饰符访问修饰符的注意事项C#中的访问修饰符访问修饰符主要是用来限制程序的访问权限,在C#中访问修饰符主要有五种,在这里以类来说明其访问权限问题public --公共的,公有的,可以被子类及其对象访问private --只能在当前类的内部访问,子类和对象均不可以访问protected–受保护的,只能在当前类及其子类中访问internal–只能在当...原创 2020-03-02 20:46:40 · 167 阅读 · 0 评论 -
C#学习笔记22-多态之接口
C#学习笔记22-多态之接口接口简介接口特点显示实现接口接口实例接口简介前面两篇博客C#学习笔记21-多态之抽象类和C#学习笔记20-多态之虚方法已经介绍了关于实现多态的两种方法,同时也了解了什么时候使用虚方法,什么时候使用抽象类,但是上述两种方法都建立在一个基础上,子类必须继承父类中的方法,在使用虚方法时,需要在父类中定义虚方法,而在抽象类中,也必须是使父类为抽象类,里面的方法为抽象方法;因...原创 2020-03-01 20:15:54 · 151 阅读 · 0 评论 -
C#学习笔记21-多态之抽象类
C#学习笔记21-多态之抽象类抽象类抽象类特点抽象类实例抽象类在前一篇博客C#学习笔记20-多态之虚方法中,我们提到实现多态存在有三种方法,前一篇讲解了虚方法,这一篇继续复习抽象类。当父类中的方法不知道如何去实现时,可以将父类写成抽象类,方法写成抽象类,比如小明打球,小平打球,但是他们如何打球未知,此时就可以写成抽象类来描述抽象类,顾名思义就是一个抽象的,没有实体(没有具体实现)的类,即抽象...原创 2020-02-29 12:14:06 · 329 阅读 · 0 评论 -
C#学习笔记20-多态之虚方法
C#学习笔记20-多态多态基础实现多态的方法虚方法虚方法实例多态基础多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。用通俗的语句来讲,多态是就是对于同一对象可以表现处多种状态,在调用该对象时可以根据具体的...原创 2020-02-28 22:13:25 · 207 阅读 · 0 评论 -
C#学习笔记19-FileStream文件流
C#学习笔记19-FileStream文件流FileStream文件流FileStream写入文件操作FileStream使用实例FileStream文件流FileStream是一个用于读写文件的类,相比于File来说,FileStream只能读取原始字节,且可以分段读取,在读取大文件时FileStream可分节读取,且FileStream可用来读取所有格式的文件FileStream写入文件...原创 2020-02-27 20:22:27 · 676 阅读 · 0 评论 -
C#学习笔记18-Path类和File类
C#学习笔记18-Path类和File类前言Path类的使用File类的使用前言本文主要是复习一下C#中的Path类和File类,主要是其中的一些方法和文件操作,path类主要是用来对文件的路径进行操作,file类主要是用来对文件进行读写、复制、移动等操作,具体的使用往下看Path类的使用Path类与File类的使用都储存在命名空间System.IO中,在使用前需要在前面加入,不了解命名空...原创 2020-02-26 14:47:18 · 294 阅读 · 0 评论 -
C#学习笔记17-foreach循环
C#学习笔记17-foreach循环foreach介绍foreach循环基本语法foreach使用简例foreach循环与for循环集合元素的访问foreach介绍foreach循环与for循环类型,是for循环的变体,可以说是专门为Dictinoary和Hashtable集合(上述两种集合的介绍可以参照上两篇博客)之类的变量储存集合所设计的,主要是为了帮助上述集合访问集合中的值foreac...原创 2020-02-25 20:10:53 · 1015 阅读 · 0 评论 -
C#学习笔记16-集合之Hashtable与Dictionary
C#学习笔记16-集合之Hashtable与DictionaryHashtable集合基本语法及方法创建对象添加元素访问元素Dictionary集合基本语法Hashtable集合Hashtable几个与上文提到的ArrayList集合(详情见文章C#学习笔记15-集合之ArrayList)存在许多相同的特点其同样具有集合的多个特点,不同的是,Hashtable是一种键值对集合。什么是键值对...原创 2020-02-24 23:58:50 · 218 阅读 · 0 评论 -
C#学习笔记15-集合之ArrayList
C#学习笔记15-集合之ArrayList集合与数组集合的基本语法和常用方法集合的基本语法集合的常用方法读取ArrayList中元素集合与数组集合,类似于数组,但与数组存在很大的区别,更加便于存储数据,主要区别在于:1)集合可存储任意长度的变量、而数组只能存储固定长度的变量2)集合可存储任意类型的变量、而数组只能存储固定类型的变量3)集合可一次存储长度很长的数组或其他,而数组一次只能存储...原创 2020-02-23 22:43:43 · 128 阅读 · 0 评论 -
C#学习笔记14-里氏转换
C#学习笔记13-里氏转换里氏转换里氏转换原则里氏转换中的is 和 asis关键字as关键字里氏转换实例里氏转换里氏转换原则(Liskov Substitution Principle,LSP)面向对象设计的基本原则之一。 里氏转换原则中说,任何父类可以出现的地方,子类一定可以出现。里氏转换,实质上就是类型的转换,在学C#过程中,我们一定经历过类型转换,如将int转换为double等,那么里...原创 2020-02-22 10:31:13 · 562 阅读 · 0 评论 -
C#学习笔记13-继承的基本特点
C#学习笔记13-继承的基本特点继承的基本特点子类的继承有参数的构造函数的继承继承的特性结语继承的基本特点上一篇我们写到继承的基本概念,有兴趣可以点击https://blog.csdn.net/weixin_44985601/article/details/104436059去查看在基本概念中我们谈到继承的一个作用是减少代码冗余,在这里面,我们可以在谈谈继承的第二个作用,增加程序的扩展性、适...原创 2020-02-21 22:59:34 · 335 阅读 · 0 评论 -
C#学习笔记12-继承的基本概念
C#学习笔记12-继承何为继承为什么要继承继承实例何为继承C#中的继承,其实和我们现实中的继承很一致,都是儿子(子类)从自己父亲(父类)中继承一部分东西,简单来说,继承就是子类将父类中的属性、方法和字段延续下来,避免重复定义相同的类成员在C#中,继承又是为了什么呢?为什么要继承用一个很简单的例子来说明一下,对于下面两个类:Student和Teacher来说,存在许多相同的成员,两者的差...原创 2020-02-21 22:27:46 · 214 阅读 · 0 评论 -
C#学习笔记10-值类型和引用类型
C#学习笔记10-值类型和引用类型值类型和引用类型的区别堆和栈的区别一张图解决值类型:int float double decimal enum struct bool char 等引用类型:string、自定义类、数组、集合、object、接口等值类型和引用类型的区别1.值类型和引用类型在内存中存储的地方不一样,值类型存储在栈中,引用类型存储在堆中2.值类型的变量直接存放实际的数据,而...原创 2020-02-18 23:05:08 · 161 阅读 · 0 评论 -
C#学习笔记9-命名空间(namespace)
C#学习笔记9-命名空间namespacenamespace介绍namespace使用namespace在引用中的使用namespace介绍C#中namespace是必不可少的,是贯穿整个C#使用过程中的一种“文件夹”namespace的出现主要是为了解决类的重名问题,可以看作是类的一个“文件夹”,在这个文件夹下的类不能重名,但脱离这个“文件夹”,类与类之间就可以出现重名,因此没有names...原创 2020-02-17 23:59:20 · 776 阅读 · 0 评论 -
C#学习笔记8-构造函数和析构函数
构造函数和析构函数前言构造函数与析构的使用总结前言构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自...原创 2020-02-03 21:30:28 · 172 阅读 · 0 评论 -
C#学习笔记7-C#中静态与非静态的区别
C#中静态与非静态的区别前言静态成员与非静态成员的区别静态类与非静态类的区别静态方法与非静态方法的区别实例前言在C#中,不搞懂静态与非静态的区别,后面你就难以去完成更多的面向对象编程,而静态成员与非静态成员,静态方法与非静态方法在调用上存在很大的差距,因此今天又继续往前学习了静态或静态的区别静态成员与非静态成员的区别静态成员属于类所有,被类的所有对象所共享,非静态成员属于类的实例所有静态...原创 2020-02-03 20:53:12 · 252 阅读 · 0 评论 -
C#学习笔记6-C#中类的声明及语法结构
C#中类的声明及语法结构前言类的声明创建对象前言了解了面向对象和面向过程,明确了类与对象的概念,那么在C#中类与对象的声明与定义具体是怎样的?继续看一看类的声明类中可以包括但并不一定需要全部包括字段、属性和方法字段是用来让编程人员定义对象的特征,属于内部数据,一般只让其在类内部访问,而属性则是对字段进行保护,使外部成员访问,并且可限定其取值和赋值,方法则与之前的一致。public c...原创 2020-02-03 16:37:01 · 628 阅读 · 0 评论 -
C#学习笔记5-类与对象基本概念
类与对象前言面向过程面向对象类与对象前言何为面向过程?何为面向对象?类与对象又是什么?C#的类与对象又有什么特殊的地方?请看下面内容----下午又是按时学习的下午,继续加油面向过程面向过程-通俗将就是按照执行过程来编程,与人的思维基本一致,强调完成这件事的动作如:我们在笔记本上写字面向过程:1、打开笔记本2、写字3、关闭笔记本以上就可以作为一个面向过程的编程思想其优点在于与...原创 2020-02-03 16:12:35 · 265 阅读 · 0 评论 -
C#学习笔记4-飞行棋项目
飞行棋项目前言飞行棋游戏介绍飞行棋游戏编写前言前天才说的每天学习八小时,没想到昨天就食言了,才学习了四个小时,今天早上七点半起来继续学习飞行棋项目,最终成功编译出来了。由于电脑字符问题,最终显示出来的有点丑,等学完C#后继续学习QT可学着美化一下。飞行棋游戏介绍此次编程实现的飞行棋和我们小时候玩的有些不一样,规则大致类似,但是我在学习过程中的飞行棋大大简化了过程;当前编写的程序适合双人玩(...原创 2020-02-03 10:39:39 · 518 阅读 · 0 评论 -
C#学习笔记3-函数综合练习
函数综合练习前言练习题分析用户只能输入数字要求第一个数字比第二个数字小两个数字求和附完整代码总结前言学习了需要多多练习啊,我也会将我自己练习的题目发上来,大家学习的时候可以根据题目要求进行编写,然后再对比,有什么疑问大家可以相互探讨,相互学习。今天学习的是一个综合练习题,简单却综合,嘿嘿练习题 /* * 函数编写的综合练习 ...原创 2020-02-01 12:17:39 · 214 阅读 · 0 评论 -
C#学习笔记2-C#的三个高级参数out参数、ref参数及params参数
C#的三个高级参数out参数、ref参数及params参数前言Out参数out参数使用实例ref参数params参数总结前言今日学习第二弹,持续学习吧,少年。今天学习了方法中的三个高级参数out参数、ref参数和params参数,对方法的使用又有的更高的认识,三个高级参数的作用分别是什么呢???Come on! 继续看看吧Out参数out参数的作用其实就是为了在方法中输出多个不同类型的...原创 2020-02-01 11:26:32 · 351 阅读 · 0 评论 -
C#学习笔记1-函数重载
C#学习笔记1-函数重载前言函数重载的概念函数重载实例前言前些天持续在学习C#的基础内容,由于之前学过一些C与C++基础,所以感觉都还比较简单,从今天开始持续学习一些有关函数的内容,由于这部分内容具有部分难度,因此从今天开始用博客记录学习过程。并且从这一天开始,给自己立下一个flag:每天至少学习八小时。加油哦,少年!代码均基于Visual Studio 2017进行编写函数重载的概念何...原创 2020-02-01 09:58:49 · 322 阅读 · 1 评论