自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 C#入门详解

接口 抽象类以上student就是一个抽象方法,只有返回值,方法名,参数列表,没有方法体一旦一个类里有了抽象方法,那么该类就变成了抽象类。此时要在类前面加上abstract。可以有多个类成员,但至少有一个函数成员是未完全实现的成员。internal public protected可以被子类访问未被实现的函数成员没有具体的行为,调用时就不知道该如何调用,所以不允许调用抽象类。以上已经违反了开闭原则。将vehicle中的run方法方法体去掉就变成了虚方法,此时方法和类前面都要加abs

2020-05-13 21:59:29 186

原创 C#入门详解

##重写和多态现在构成的不是override重写,要重写的话,要在父类成员标记上virtual,子类成员标记上override才行。运行后是Car is running此时是I‘m running调用过哪个版本的方法是与实例相关联的版本如果不加virtual和override叫做子类对父类成员的隐藏,此时子类的run方法会覆盖父类的方法。此时是Car is runningv变量虽然是vehicle类型,但它引用的版本是car类型的实例,与car类型的实例相关联的版本是car isr

2020-05-13 21:09:04 211

原创 C#入门详解

继承类的继承类在功能上的扩展只能有一个基类,但可以实现多个基接口类访问级别对继承的影响sealed类不能被继承成员的继承与访问派生类对继承成员的访问派生类对基类成员的访问构造器的不可继承性面向对象的实现风格Class-basedPrototype-based一个派生类实例从语义上讲也是一个基类的实例(is-a)结果为false(子类-父类)父类类型变量引用子类类型的实例只支持继承一个基类,可实现多个接口类子类的访问级别不能超过父类。但父类的可以超过子类派生类基

2020-05-13 20:14:43 250

原创 C#入门详解

委托什么是委托委托的声明(自定义委托)委托的使用delegate是函数指针的“升级版”一切皆地址变量(数据)是以某个地址为起点的一段内存中所存储的值函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令直接调用与间接调用直接调用:通过函数名来调用函数,CPU通过函数名直接获得函数所在地址并开始执行-返回间接调用:通过函数指针来调用函数,CPU通过读取函数...

2020-04-22 18:59:09 266

原创 C#入门详解

字段、属性、索引器、常量什么是字段field:(字段的本质是变量,变量的作用是存储数据)是一种表示与对象或类型(类与结构体)关联的变量字段是类型的成员,以前称“成员变量”与对象关联的字段亦称“实例字段”与类型关联的字段称为“静态字段”,由static修饰字段的声明:参见C#语言定义文档尽管字段声明带有分号,但它不是语句字段的名字一定是名词字段的初始值无显式初始化时,字段获得...

2020-04-20 20:37:27 343

原创 C# 入门详解

表达式和语句表达式的定义各类表达式概览语句的定义语句详解表达式是算法逻辑的最基本的(最小)单元,表达一定的算法意图因为操作符具有优先级,所以表达式也就有了优先级C#语言中表达式的分类A VALUE。任何能得到值的运算(操作符和结果类型)A VARIABLE 。每个变量都有联合类型 布尔类型表达式得到的就是bool类型的值A NAMESPACE。A TYPE typeof(i...

2020-04-19 22:13:57 338

原创 C# 入门详解

操作符三1.类型转换(1)隐式implicit类型转换不丢失精度的转换子类向父类的转换装箱 zhi—object(2)显式explicit类型转换有可能丢失精度(甚至发生错误)的转换,即cast拆箱 object —zhi使用Convert类ToString方法与各数据类型的Parse/TryParse方法(3)自定义类型转换操作符示例:stone和monkey...

2020-04-12 20:42:12 232

原创 C#入门详解

var用于声明过隐式类型变量 刚开始不知道是什么类型的,赋值的时候系统会自动推断new操作符 在内存中创建一个类型的实例,并立刻调用实例构造器()没有变量引用时,垃圾收集器中, 内存会被清理通过=建立引用关系还可调用实例的初始化器 加一对花括号{Text = “hello”}非匿名类型和匿名类型的创建实例的方法Form是非匿名类型 person是匿名类型,为它创建对象new...

2020-04-12 19:15:42 188

转载 C# 三层架构

首先,三层架构是指将整个应用程序分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)UI界面层:就是表示层,主要是展现给用户看的界面;BLL逻辑层:实现功能的,用来写方法及其调用;DAL数据访问层:对数据库的操作。主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等...

2020-04-02 14:07:01 195

原创 C# 程序日志Log文件

1.测试程序:新建C#控制台应用程序LogRizhzi,在应用程序中输出“MrOK".然后获取该程序运行的日志文件。2.3.总体思路4.获取程序所在路径5.定义日志文件夹的名称6.定义日志文件夹的路径7.定义日志文件的类型8.定义日志文件的存储路径9.创建日志文件夹10.日志文件的创建11.日志中的写入内容12.13.得到结果...

2020-04-02 10:42:52 1295

原创 C# SqlHelper类的使用

SqlHelper类1.首先SqlHelper类是一个基于.NET Framework的数据库操作组件,包含了数据库的操作方法。可以简化在C#中使用ADO.NET连接数据库时每次都要编写连接、打开、执行SQL语句的代码,它将每次连接都要写的代码封装成方法,把要执行的SQL语句通过参数传进去,如数据库连接字符串,SQL参数等,就可以访问数据库了。2.SqlHelper类的编写不详细说,有完整的现...

2020-04-02 10:14:31 5726

原创 C#入门详解(2)

类、对象、类成员简介类是现实世界事物的模型类与对象的关系对象也叫实例,是类经过实例化后得到的内存中的实体依照类,可以创建对象,这就是“实例化”(现实世界中常称对象,程序世界中常称实例,二者无太大区别)飞机和一架飞机,前者是概念,后者是实例,只有实例才能飞,概念不能飞;而有的类如math是不能实例化的。使用new操作符创建类的实例引用变量与实例的关系 :两者通过赋值符号建立联...

2020-03-24 14:19:55 172

原创 C#入门详解(1)

第一节:初始各类应用程序编程学习的捷径编程不是“学“,而是”练“!反复中积累,忽然”顿悟“学习原则从感观到原理从使用别人的到创建自己的亲自动手学以致用,紧跟实际工作追求实用,不搞学院派第一个程序:Hello,World!Solution与ProjectSolution是针对客户需求的总的解决方案。例如:汽车经销商需要一套销售软件Pr...

2020-03-24 13:44:17 465

SQLTest.zip

一个简单的SqlHelper类的应用。新建一个C#winform应用程序,从数据库读取数据放到DataSet中,并将它作为数据源绑定到datagridview将从数据库读取的数据显示出来。 主要想展示SqlHelper类在项目中的应用步骤和原理

2020-04-02

LogRizhi.zip

C#中对日志文件的创建,包括一些基本操作,作为一个简单的例子,帮助像我一样基础比较差的盆友们,作为参考,大家自取。

2020-04-02

空空如也

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

TA关注的人

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