自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Eclipse的下载与安装教程(下载速度超快)

最近我在家里新组装了一台台式电脑,新的电脑自然是需要组装新的软件了,今日安装Eclipse软件,正好出个教程。1 下载Eclipse软件进入官网:https://www.eclipse.org/downloads/选择对应的系统版本,我的电脑是Windows10,就选择了下图这个了。点击选择下载源,建议修改默认下载源建议选择中国的源地址等待下载完成就可以啦。2 Eclipse软件的安装下载后解压,双击应用程序即可正常运行3 Eclipse软件的配置

2021-04-22 22:41:29 596

原创 P28 抽象类与开闭原则

接口和抽象类既是理论难点,又是代码难点。接口和抽象类用得好,写出来的代码才好测试。引言软件也是工业的分支,设计严谨的软件必须经得起测试。软件能不能测试、测试出问题后好不好修复、软件整体运行状态好不好监控,都依赖于对接口和抽象类的使用。接口和抽象类是现代面向对象的基石,也是高阶面向对象程序设计的起点。学习设计模式的前提:透彻理解并熟练使用接口和抽象类 深入理解 SOLID 设计原则,并在日常工作中自觉得使用它们要做到这两点,你必须在一个有质量文化的团队中,踏踏实实的写两三年

2021-04-11 15:23:12 197 2

原创 P27 重写与多态

多态是基于重写的 继承:向子类中添加父类没有的成员,子类对父类的横向扩展 重写:纵向扩展,成员没有增加,但成员的版本增加了

2021-03-23 23:38:16 142

原创 P25、26 类的声明、访问级别、继承、成员访问控制

1 类声明的全貌1.1 C#类声明的位置类声明在名称空间里namespace HelloClass{ class Program { }}类声明在显式的名称空间之外 实际上是声明在了全局名称空间里面,这是把类声明在名称空间的一种特殊情况。平时写软件项目中没人会这么写,也不推荐这么写 namespace HelloClass{}class Program{} 声明在类体里面(成员类) 成员类在学习时不常见,但实际项目中很常用

2021-03-22 23:21:29 140

原创 P24 什么是类

从本节开始深入学习面向对象编程。当前的视频教程是 1.0 版本,针对的是 C# 5.0。1 前 22 讲的简要总结讲解了 C# 基本元素、基本语法 把类的成员过了一遍:字段、属性、方法、事件 在前面其实已经讲过了封装、后面讲继承和多态 2 什么是“类”类是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。类类型支持继承,继承是一种机制,它使派生类可以对基类进行扩展和专用化。 —— 《

2021-03-21 18:02:20 589

原创 P6、7 详解类型、变量与对象

1 什么是类型Type又名数据类型(Data Type) A data type is a homogeneous collection of values, effectively presented,equipped with a set of operations which manipulate these values. 是数据在内存中存储时的"型号" 小内存容纳大尺寸数据会丢失精度、发生错误 大内存容纳小尺寸数据会导致浪费 编程语言的数据类型与数据的数据类型不完全相同

2021-03-15 16:01:10 170

原创 P20、21、22 事件详解

1 初步了解事件以手机响铃这个事件举列:对象:手机可以通过响铃这个事件来通知关注手机的人 响铃这个事件让手机具备了通知关注者的能力 从手机的角度来看: 响铃通知关注的人,让关注的人采取行动 ...

2021-03-14 14:19:24 265

原创 C#提示可访问性不一致:参数类型“XXX”的访问性低于方法(委托)“XXX”

问题:我在使用C#写委托时,声明委托出现如下报错:可访问性不一致: 参数类型“Customer”的可访问性低于委托“OrderEventHandle” 。问题原因:因为基类的访问权限没有子类的访问权限高,基类和子类的修饰符,应该是基类的访问性比子类低了。解决办法总的来说就是公开的访问类型是不一致的。后我将所有类型的修饰符均转为public问题即解决...

2021-03-14 12:58:48 1884

原创 P13、14、15、16 表达式

1 表达式的定义1.1 什么是表达式表达式,它是任何一种编程语言的基本组件之一。其他基本组件还有命令和声明。表达式,可以说是任何一门编程语言的核心组件。 表达式,它是一种语法实体,它的功能就是求值。 各种编程语言对表达式的实现不尽相同,但大体上都符合这个定义。1.2 C#语言对表达式的定义C#中的表达式是一个或多个操作数与零个或多个操作符组成的序列,它的功能是求值,求值完所得到的结果包括a single value ,object ,method ,or namespace等。 算法逻辑

2021-03-12 10:19:04 400 1

原创 P10、11、12 操作符详解

1 操作符概览操作符(Operation)也译为“运算符”操作符是用来操作数据的,被操作符操作的数据称为“操作数”上图的操作符优先级从上至下逐级递减。务必注意数据提升的情况。2 操作符本质2.1操作符的本质是函数(即算法)的“简记法”2.2操作符不能脱离与它关联的数据类型可以说操作符就是与固定数据类型相关联的一套算法的简记法整数类型的除号进行的是整除。double数据类型的除号进行的是浮点数运算。示例:为自定义数据类型创建操作符3 操作符优先级3.1.

2021-03-11 13:36:54 348

原创 C#案例源码1——随机验证码的生成

我们平时在日常生活中,经常会遇到输入验证码才可以进行下一步操作的情况。今日实践案例便是设置一款随机验证码。经过几个小时的学习和摸索,代码写出来的效果如下:源码如下:using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Text;using System.Windows.Forms;namespace ChineseVerificationCode{ public

2021-03-08 19:12:56 317

原创 P19 委托详解

1 什么是委托 delegate委托(delegate)是函数指针的"升级版" 示例:C/C++中的函数指针 一切皆地址 变量(数据)是以某个地址为起点的一段内存中所存储的值 函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令 直接调用与间接调用 直接调用:通过函数名来调用函数,CPU通过函数名直接获得函数所在地址并开始执行→返回 间接调用:通过函数指针来调用函数,CPU通过读取函数指针存储的值获得函数所在地址并开始执行→返回 Java中没有与委托相对应的

2021-03-08 13:05:11 114

原创 P18 传值、输出、引用、数组、具名、可选参数,扩展方法

这一节主要讲参数,参数是方法的一部分,所以这节课也可以看作是对方法的进一步学习本节内容:传值参数 输出参数 引用参数 数组参数 具名参数 可选参数 扩展方法(this参数)1 传值参数定义参照C#图解教程的第五章传值参数→值类型示例如下: class Program { static void Main(string[] args) { Student stu = new Student()

2021-03-07 16:10:56 746

原创 P5 C#语言元素概览,初识类型、变量与方法,算法简介

熟悉C#语言对于构成C#语言的基本元素你都认识 常见的基本元素你都能正确的使用精通C#语言对于构成C#的基本元素你都会使用 对于常见的你不仅会使用还不会出错误 还能在更深层次上去理解这些基本元素 了解一些它们背后的运行机制1 C#语言基本元素关键字(Keyword)操作符(Operation)标识符什么是合法的标识符——怎样阅读语言定义文档 大小写规范 命名规范标点符号文本(字面值)整数——多种后缀 实数——多种后缀 字符 字符串 布尔 空(n..

2021-03-05 18:10:53 166

原创 P4 类,对象,类成员简介

1 什么是类类是对现实世界事物进行抽象所得到的结果事物包括"物质"(实体)与"运动"(逻辑) 建模是一个去伪存真、由表及里的过程唯物主义辨证法对学习面向对象编程很有好处2 类与对象的关系对象也叫实例,是类经过"实例化"后得到的内存中的实体Formally "instance" is synonymous with "object"——对象和实例是一回事 "飞机"与"一架飞机"有何区别?天上有"一架"飞机——必须是实例飞,概念是无法飞的 有些类是不能实例化的,比如"数学"(Math

2021-03-05 15:26:47 128 1

原创 P3 初识类与名称空间

1 DLL引用(黑盒引用,无源代码)示例:窗体的引用:2 项目引用(白盒引用,有源代码)一个项目隶属于不同的Solution,称为Project重用 Debug时一定要找到Root cause!不要只找到了表象就在那里打补丁,要深入到问题的底层3 依赖关系类(或对象)之间的耦合关系 优秀的程序员追求"高内聚,低耦合" UML(通用建模语言)类图4 排除错误仔细阅读编译器的报错 MSDN文档与搜索引擎的结合...

2021-03-05 13:33:53 107

原创 每日算法(1)-20210302

算法题目:有1、2、3、4、5五个数字,能组成多少个互不相同且无重复数字的三位数,分别是多少?源代码如下: static void Main(string[] args) { //题目:有1、2、3、4、5五个数字,能组成多少个互不相同且无重复数字的三位数,分别是多少? //分解题目 //条件:五个数字1、2、3、4、5 ; 组成一个三位数 //要求:互不相同、三位数无重复

2021-03-02 15:59:15 92

原创 P2 初识各类应用程序

1 编程学习的捷径编程不是“学”出来的,而是练出来的在反复应用中积累,忽然有一天就会顿悟学习原则从感官到原理 从使用别人的代码到创建自己的代码 必须亲自动手 必须学以致用、紧跟实际工作。不要"钻牛角尖" 追求实用,不搞“学院派”。初学编程很重要的两点不要怕见到自己看不懂的东西 要能跟着操作,一遍遍的练习,为的是熟悉手里的工具,培养感觉。2 见识C#编写的各类应用程序可以尝试使用以下10种方法打印“Hello World!”程序带*的为推荐使用Console W

2021-02-20 17:47:12 108

原创 P1 课程简介,C#语言简介,开发环境准备

1 C# 语言1.1 怎样编写程序和程序语言的选择:编辑 -> 编译 -> 调试 -> 发布编辑:使用高级语言(C、C++、C#、Java等)编写代码。编译:将高级语言经过编译转化为计算机可以识别的机器语言,如果编辑时候出现错误在编译器中会报错,可以根据报错内容进行修改;调试:一般可以调试的代码,在语法上都是正常的,我们主要做的是排查功能上的异常。发布:在前三个步骤多次循环以后,而且测试团队或者客户也反馈没有问题了,就可以发布了。1.2 编程的学习路径–纵向:语言 -&

2021-02-20 17:15:16 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除