自定义博客皮肤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)
  • 收藏
  • 关注

原创 C#之密封(sealed)的用法

C#之密封(sealed)的用法密封(sealed)C# 密封(sealed)修饰符是干什么的?sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。C# sealed修饰符不能和 abstract 同时使用,因为抽象类必须由提供抽象方法或属性的实现的类来继承,密封类不能同时又是抽象类,因为抽象总是希望被继承的。C# sealed修饰符应用于方法或属性时,(密封)sealed修饰符必须始终与(重写)override结合使用。C# sealed修饰符也可以提高一定的

2020-06-20 18:43:30 5746

原创 C#之抽象类(abstract)与接口(interface)

C#之抽象类(abstract)与接口(interface)今天我们来讲讲抽象类(abstract)与接口(interface),说起这两个,相信我们大家在学习的时候,多多少少都会有些疑惑,正如“小朋友你是否有很多问号!”一样.那么今天我就带大家来看看,这两者之间到底存在着怎样的关系?首先我们先对抽象类(abstract)和接口(interface)进行初步了解.抽象类(abstract)在类声明中使用abstract修饰符的类称为抽象类。含有一个或一个以上的抽象成员的类,必须定义为抽象类。

2020-06-18 22:10:27 1036

原创 C#之(Virtual)虚拟与(abstract)抽象

继承过程中的疑难杂症(四,(Virtual)虚拟与(abstract)抽象)在上篇我们讲解了override(重写)与overload(重载),里面涉及到了虚拟方法和抽象方法,所以我们现在重点把(Virtual)虚拟与(abstract)抽象,在这里给大家详细讲解一下override(重写)与overload(重载)详解一,(Virtual)虚拟在 C# 语言中,virtual是虚拟的含义,默认情况下类中的成员都是非虚拟的.我们将类中的成员定义成虚拟的,表示这些成员将会在继承后重写其中的内容。

2020-06-16 17:30:50 6444

原创 C#之override(重写)与overload(重载)

继承过程中的疑难杂症(三,override(重写)与overload(重载))一,overload(重载)方法重载在鄙人以前博客中有详细介绍,这里提供一个案例进行参考《封装过程中的疑难杂症(三,实例化对象和方法重载)》方法重载详解,点击即可重载的案例;在新建的类中创建方法namespace lianxi{ class A { public A() { Console.WriteLine("方法重载;方法名称一样");

2020-06-15 22:53:07 5251

原创 C#之结构(struct)详解以及类和结构之间的区别

继承过程中的疑难杂症(二,结构(struct)详解以及类和结构之间的区别?)一,结构(struct)又称结构体1,定义结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。简单地说结构体是用来代表一个记录。2,结构体的用法实例首先在结构中定义相关数据namespace jiegouanli{ public struct jiegou { public string name; publ

2020-06-10 17:50:29 956

原创 C#之枚举(enum)和:base()详解

继承过程中的疑难杂症(一,枚举(enum)和:base()详解)一,枚举(enum)1,定义枚举类型(也称为枚举)提供了一种有效的方式来定义可能分配给变量的一组已命名整数常量。该类型使用enum关键字声明。2,运用场景我们希望得到一个固定集合的值,采用枚举3,声明位置(1),们将枚举声明放到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以访问这个枚举,(1),enum关键字就好比public是公共的,和类是平值关系,所以声明位置是在类外面.(2),enum声明以后,点击启动

2020-06-10 16:26:17 711

原创 C#中面向对象的三大特征之继承

面向对象的三大特征(二,继承)一,概念1,继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。2,继承就是在类之间建立一种关系,使得子类的实例可以继承父类已有的属性和方法,3,并且继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。二,子类和父类1,通过继承创建的新类称为“子类”或“派生类”,2,被继承的类称为“基类”、“父类”或“超类”。三,继承的过程,就是从一般到特殊的过程。四,继承概念的实现方式有二类:实现继承与接口继承。1,实现继承是指直接

2020-06-09 13:32:01 486

原创 C#判断(switch 语句详解)

C#判断(switch 语句)一,概念一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。二,语法案例using System;namespace DecisionMaking{ class Program { static void Main(string[] args) { /* 局部变量定义 */

2020-06-06 18:41:39 3743

原创 用C#封装实现简易版计算器

用C#封装实现简易版计算器一,创建类class Jsq//创建一个类二,在创建的类中定义字段用来存储数字和符号以及最后的结果//成员变量 //定义字段为int类型 private int num1; private int num2; //定义运算符号,字段为字符串类型 private string fh; private double jg;//创建一个字段用来记录运算结果三,对字段进行属性封装

2020-06-06 18:26:54 870

原创 C#之实例化对象与方法重载

封装过程中的疑难杂症(三,实例化对象和方法重载)一,实例化对象1,实例化对象其实就是创建对象过程;Student st1 = new Student();2,为什么要实例化对象?因为只有实例化之后,才能将这个对象放到内存中,然后才能在规定的范围内来调用。二,方法重载1,概念(1),重载是方法名不变,参数列表(参数类型或个数)不同的方法体现。(2),返回值可以相同也可以不同。当参数个数相同而参数类型不同的时候,可以考虑使用泛型,提高代码的复用性。(3),方法重载是指在同一个类中方法同名,

2020-06-06 16:35:12 1365

原创 C#中方法的参数以及有无返回值的区别

封装过程中的疑难杂症(四,形参和实参以及有无返回值)一,C#方法的参数(实参和形参)(1),概念方法中的参数分为实际参数和形式参数,实际参数被称为实参,是在调用方法时传递的参数;形式参数被称为形参,是在方法定义中所写的参数。(2),用法例举形参;在进行封装时,我们定义了参数的类型,但是参数没有具体的数值;public void cj(double num1, double num2)//括号里面为形参,就是形式参数,没有具体的值 { Console.W

2020-06-06 16:09:58 4050

原创 C#中构造函数的用法详解以及类和对象之间的关系

封装过程中的疑难杂症(二,构造函数以及类的应用)一,构造函数1,定义(1),C#构造函数是在创建给定类型的对象时执行的类方法。(2),构造函数没有返回值(void也不需要)(3),如果一个类中可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,这称作构造函数的重载(4),构造函数具有与类相同的名称,它通常初始化新对象的数据成员。(5),调用子类的构造函数时会先调用父类的无参构造函数,不带参数的构造函数称为“默认构造函数”。(6),构造函数不能被直接调用,必须通过new关键

2020-06-05 17:34:45 1483

原创 C#之访问控制修饰符以及get和set在属性封装时的应用

面向对象的"疑难杂症"(一,访问修饰符以及get和set的应用)一,访问修饰符1,所有类型和类型成员都具有可访问性级别。2,该级别可以控制是否可以从你的程序集或其他程序集中的其他代码中使用它们。3,可以使用以下访问修饰符在进行声明时指定类型或成员的可访问性:4,访问修饰符是指定义函数的访问权限和访问等级,5,访问修饰符分为: public(公共的), private(私有的), internal(内部的), protected(受保护的)(1),public: 公共的,同一程序集中的任何其他

2020-06-05 15:54:11 583

原创 C#中面向对象的三大特征之封装

面向对象的三大特征(一)一,封装的含义1,封装就是指将数据或者函数等客观的事物封装在在一个个的单元中,我们称之为类, 被封装的对象通常被称为抽象数据类型。2,类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。3,简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。4,在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。二,封装的作用

2020-06-05 14:30:23 580

原创 C#中字段和属性两者之间的区别以及属性的作用

C#中字段和属性两者之间的区别以及属性的作用字段是占用内存的而属性则不会占用内存咋们先一起看一下代码,进行对比.//成员变量就是类的属性 //字段 public int no; //属性 private int nl; public int Nl { get => nl; set { if (v

2020-06-04 21:11:42 6598

原创 C# 中Console.ReadLine() 与 Console.ReadKey() 的区别

C# 中Console.ReadLine() 与 Console.ReadKey() 的区别在我们封装类时,输出控制台会闪退,而Console.ReadLine() 与 Console.ReadKey() 可以让控制台不会闪退,那它们两者之间的区别是什么呢?一,Console.Readkey();用法(1),编写 Console.Readkey(); 这个函数是为了在控制台窗口停留一下,直到敲击键盘为止。(2),Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。(3)

2020-06-04 19:03:34 8217

原创 面向对象和面向过程之间的区别以及优缺点

面向对象和面向过程详解说到面向对象,我们都知道C#, Java, C++, python, JS… 都是面向对象的编程语言说到面向过程,我们都知道C,fortran等都是面向过程的编程语言今天我们来说说,面向对象和面向过程到底有哪些不同?面向对象的优缺点优点;通过封装,继承,多态把程序的耦合度降低, 用设计模式使程序更加灵活,容易修改, 并且易于重用. 缩短开发周期, 重用性和继承性高, 降低了重复的工作量,缺点;程序处理效率会降低面向过程的优缺点优点:性能比面向对象高,因为类调用时需要实例

2020-06-03 18:56:55 1460

原创 WPF实现动画效果

WPF动画今天我们尝试用WPF实现动画效果,我们都知道一般传统的动画形式主要是用计时器以及一些事件处理对象的属性来实现动画的.而WPF则是使用计时器和自定义的绘图逻辑以及对象自带的属性来实现动画的.实现WPF动画的基本过程实现动画的过程就和拍电影一样,首先确定剧本,然后修改剧本,随后确定演员角色,最后开拍1,在XAML中将改为并取名name=“canvas”在window设计界面里面,通过Loaded="Canvas_Loaded"向界面添加加载事件(开拍前的准备工作)<Window

2020-06-03 17:53:57 2616

原创 WPF实现简易贪吃蛇游戏

WPF实现简易贪吃蛇游戏说到贪吃蛇,想必大家多多少少都玩过,而今天我们就用WPF来亲自做一个贪吃蛇的游戏实现贪吃蛇游戏的基本过程1,创建canvas和加载事件在XAML设计界面中将改为并取名name=“abc”在window设计界面里面,通过Loaded="Canvas_Loaded"向界面添加加载事件<Window …… …… Title="MainWindow" Height="450" Width="800" Loaded="Canvas_Loaded"> &

2020-06-01 21:24:33 838

空空如也

空空如也

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

TA关注的人

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