
C#
Aurora_m
这个作者很懒,什么都没留下…
展开
-
C#基础知识 Day1
一、.net 是微软开发出来的框架,在这个框架基础上可以用C#语言,也可以用VB C++二、C# 它是一门开发语言三、C#能做什么开发 桌面程序:QQ Office 需要在桌面上安装的程序 游戏开发 简单易学 Web应用程序:淘宝 京东 通过浏览器就可以访问的 WCF服务:四、.net core五、.net 两种交互模式 C...原创 2019-07-31 17:07:13 · 821 阅读 · 0 评论 -
C#基础知识及题目练习 Day18 实例:学校信息管理系统
一、学校信息的添加、修改、删除首先,建一个学校School类和一个公共类Common静态类。在Common中创建一个Dictionary集合,用于存储所有学校 public static Dictionary<int, School> dicSchool = new Dictionary<int, School>();创建一个方法,用于获取新的...原创 2019-09-02 16:54:43 · 349 阅读 · 0 评论 -
C#基础知识及题目练习 Day19 数据库基础1
目录一、数据库操作特点二、数据库种类三、SQL Server登录介绍四、分离与附加五、数据类型六、系统数据库介绍一、数据库操作特点1、海量存储数据 2、存取速度快3、有效控制并发性4、安全性 数据库有加密机制5、数据完整性 年龄 :210岁二、数据库种类Sql server 微软旗下 容易上手 文档丰富...原创 2019-09-02 17:06:13 · 422 阅读 · 0 评论 -
C#基础知识及题目练习 Day20 数据库基础2 约束
数据表存在的问题(一)——数据冗余 解决冗余最好的方法就是分类存储。数据表存在的问题(二)——数据完整性一)键的原数据库中数据的准确性:应重视表的前期设计--约束方法:主键约束、标识列、唯一约束主键约束选择主键的原则£最少性 尽量选择单个键作为主键。£稳定性 尽量选择数值更新少的列作为主键。如果表中一列不能确定一个实体,需要几列的组合才能确定,...原创 2019-09-05 11:47:41 · 352 阅读 · 0 评论 -
C#基础知识及题目练习 Day21 数据库基础3 sql语句(运算符、增删改查)
目录一、SQL二、常用运算符三、sql的增删改查1.使用Insert插入数据2、使用Insert Select语句插多行数据3、Update语句修改数据4、Delete语句删除数据5、使用Truncate Table语句删除数据6、SELECT查询语句7、模糊查询一、SQLStructure Query Language结构化查询语言。 是专门...原创 2019-09-05 14:21:44 · 529 阅读 · 0 评论 -
C#基础知识及题目练习 Day22 数据库基础4 sql语句(分组、函数、多表联合查询)
目录一、分组统计二、聚合函数三、常用的SQL内置函数四、多表联合查询五、执行顺序一、分组统计group by:分组Having : 对分组以后的组进行筛选SELECT <字段列表> [聚合函数] FROM 表[WHERE] 条件GROUP BY<字段列表>[Having]条件牢记: SELECT语...原创 2019-09-05 15:04:07 · 605 阅读 · 0 评论 -
原 C#基础知识及题目练习 Day23 ADO.NET 连接数据库和查询 实现登录、注册、修改密码
目录一、SQLConnection连接数据库二、SqlCommand 数据库操作三、SQLDataReader:从数据库中获取数据四、练习:通过数据库登录、注册、修改密码Ado.net : 在程序中,通过Ado.net访问数据库一、SQLConnection连接数据库 (水管子) 负责连接数据库ConnectionString:连接字符串 指定你想连接哪个...原创 2019-09-06 16:15:18 · 1783 阅读 · 1 评论 -
C#基础知识及题目练习 Day24 ADO.NET 连接数据库 显示在ListView中 实现增删改
目录一、列表视图控件ListView二、ADO.NET操作数据库——增删改(一)ListView控件的Click事件:(二)增删改数据库步骤:eg:实现作者的增删改与listview显示一、列表视图控件ListView1.属性:FullRowSelect:选中一项时,它的子项是否同该项一起突出显示MultiSelect:是否允许选择多项Items:控件中所...原创 2019-09-09 14:47:47 · 618 阅读 · 0 评论 -
C#基础知识及题目练习 Day25 使用DataAdapter把数据库数据填充到DataSet并把修改的数据更新到数据库、数据显示控件DataGridView
目录一、数据集对象DataSet二、适配器对象DataAdapter--如何将数据库的数据放在 DataSet 中三、数据显示控件DataGridVieweg1:使用ListVieweg2:使用datagridview:一、数据集对象DataSet驻留于内存,临时存储数据。简单理解为一个临时数据库,将数据源的数据保存在内存中,独立于任何数据库。----在Ce...原创 2019-09-10 11:34:37 · 1282 阅读 · 0 评论 -
C#基础知识及题目练习 Day26 封装工具类、类库的使用
目录一、封装工具类总结:类库的使用步骤添加参数--SqlParameter的作用和用法:二、实例一、封装工具类1、创建项目的时候,要创建类库项目,它没有main函数,不能运行,只能编译为什么要创建类库项目?因为类库项目可以生成dll文件,该文件可以在其他项目中调用。2、为了方便每个用户可以将数据库和登录账号改成自己的,我们将数据库连接字符串做成配置文件添加步骤...原创 2019-09-11 15:15:47 · 556 阅读 · 0 评论 -
C#基础知识及题目练习 Day27 数据库高阶 视图和索引
目录一、视图1.概念:2.特点:3.创建视图:4.更新视图:5.删除视图二、索引1.概念2.索引类型3.创建索引4.删除索引5.优缺点及使用情况一、视图1.概念:视图相当于创建的一张虚拟表或存储查询,视图访问的数据不作为独特的对象存储在数据库内。可以包含一个表中的所有行或从表中选择部分行。视图可以从一个或多个表取决于书面SQL查询...原创 2019-09-12 16:06:19 · 327 阅读 · 0 评论 -
C#基础知识 Day28 数据库高阶 存储过程
目录一、存储过程概念二、存储过程的操作1.创建:2.调用4.在程序中调用存储过程4.Ado.net中调用存储过程与sql语句区别更新项目:将登录按钮原方法改为新方法三、存储过程与类库的结合更新项目:登录按钮一、存储过程概念 存储过程就像数据库中运行方法(函数)和C#中的方法一样,由存储过程名、存储过程参数组成,可以有返回值。if、...原创 2019-09-16 11:02:50 · 315 阅读 · 0 评论 -
C#基础知识及题目练习 Day29 数据库高阶 触发器
一、触发器概念--触发器(trigger)是个特殊的存储过程,它的执行并不需要我们去显式调用,而是由一些事件触发,这有点类似C#中的事件处理机制。当使用UPDATE,INSERT 或DELETE的一种或多种对指定的数据库的相关表进行操作时,会触发触发器。--常见触发器1.DML触发器insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发...原创 2019-09-17 11:28:44 · 394 阅读 · 0 评论 -
C#基础知识 Day30 数据库高阶 事务 游标
目录事务一、事务概念二、事务属性三、创建事务游标一、游标概念二、游标的操作事务一、事务概念转账问题:假定张三给李四转钱,至少需要两步: 张三的钱减少、李四的钱增加 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小...原创 2019-09-17 14:38:25 · 787 阅读 · 0 评论 -
C#基础知识及题目练习 Day14 进程和线程
一、进程和线程理论知识进程:正在被操作系统运行的程序,一个进程中包含多个线程。线程:CPU执行的基本逻辑单元 1、进程类进程类:Process 操作进程用于启动、停止、监控和管理进程GetProcesses():获取所有正在运行的进程StartInfo:进程的启动信息(启动哪个进程) 2、线程(1)Thread 类Thread 类是用于控制...原创 2019-08-19 09:18:34 · 336 阅读 · 0 评论 -
C#基础知识及题目练习 Day17 委托
目录一、委托概念二、委托语法规范:eg:委托实现Greeting:三、窗体间传值eg:使用静态变量和构造函数传值eg:使用委托的方式进行传值四、匿名函数与Lambda表达式五、系统已经定义好的委托六、事件一、委托概念1、使用委托可以提高代码的可扩展性最优秀的项目是我写过的代码基本上不需要动,如果我需要追加新功能的话,只需要写新功能就可以了,原来...原创 2019-08-20 17:16:25 · 1215 阅读 · 0 评论 -
C#基础知识及题目练习 Day16 Socket网络编程
Socket网络编程目录一、基本概念二、服务端创建步骤三、客户端创建步骤四、实例:多人聊天一、基本概念TCP:(Transmission Control Protocal)可靠的数据传输的高层协议 (三次握手)UDP协议:数据包协议 视频传输 快速 无连接 数据报协议 (不可靠)IP地址:唯一地标识 Internet 上的每台电脑端口号:同一机...原创 2019-08-19 17:26:05 · 463 阅读 · 0 评论 -
C#基础知识及题目练习 Day2 运算符
一、二元运算符:需要两个操作数参与运算 + - * / %二、一元运算符:需要一个操作数就可以参与运算 ++ -- 共同点:++分为前++和后++,最终结果都是将该变量加1 区别:前++是先将变量加1,再将加1后的变量拿去参与运算;后++是先用该变量参与运算,运算完以后 再将自身加1. 三、复合赋值运算符 += -= *= ...原创 2019-07-31 17:12:30 · 1252 阅读 · 0 评论 -
C#基础知识及题目练习 Day3 判断
一 if语法:if(判断条件) //括号里面的内容,计算出来以后要么是true要么是false{ 执行语句}判断条件:一般为关系表达式或bool变量执行过程:程序执行到if语句处,会先判断括号中的条件语句是true还是false,如果是true,则执行大括号中的语句;如果是false,则跳过大括号,执行后面的语句。二、if else语法:if...原创 2019-08-01 12:18:46 · 623 阅读 · 0 评论 -
C#基础知识及题目练习 Day4 循环
一、while循环语法结构:while(循环条件)//成绩大于90{ 循环体;}执行过程:程序运行到while处的时候,先判断循环条件是否成立,如果成立(循环条件为true),则执行大括号中的循环体;循环体执行完以后,再判断循环条件是否成立,如果仍然成立,则继续执行循环体,直到循环条件不再成立为止。while循环中,总有这么一句话,使循环条件终有一天不再成立;如果没有这样一句...原创 2019-08-01 12:22:53 · 880 阅读 · 0 评论 -
C#基础知识及题目练习 Day5 三元表达式 常量变量 枚举 数组
一、循环内容回顾while(循环条件){ 循环体}do{ 循环体;}while(循环条件);for(表达式1;表达式2;表达式3){ //要执行的代码;}二、break continuebreak:在循环语句中,遇到break会跳出整个循环。 break后面的语句永远都不会得到执行。continue:在循环语句中,遇到continue...原创 2019-08-01 12:29:25 · 651 阅读 · 0 评论 -
C#基础知识及题目练习 Day6 方法 out ref params 重载 值类型与引用类型的区别
一、方法:做一件事情的办法 王者荣耀 怎样玩王者? 先注册账号 登录 选角色 选服务器 组队开战 乔碧罗 我想在飞鱼上开一个直播间,怎么开? 先注册账号 登录 认证 开始直播 为什么要用方法:是为了方便代码重用 语法:[访问修饰符] static 返回值类型 方法名称(参数列表){ //要执行的代码}访问...原创 2019-08-01 12:36:08 · 647 阅读 · 0 评论 -
C#基础知识及题目练习 Day7 字符串
一、常见值类型:int double float 枚举 结构体 bool decimal char 存储在栈上引用类型:数组 字符串 类 接口 存储在堆上二、字符串具有不可变性实际上,s2依然是草帽姐。为什么呢?因为字符串具有不可变性。当给字符串重新赋值的时候,会为该变量重新开辟空间当你给一个字符串重新赋值后,老值并没有被销毁,而是重新开辟一块空间存储新值。程序结束后...原创 2019-08-01 12:41:13 · 1166 阅读 · 0 评论 -
C#基础知识及题目练习 Day8 文件操作 FileStream StreamWriter 序列化和反序列化
一、Path1、GetFileName(); //获取文件名2、GetFileNameWithoutExtention(); //获取不带扩展名的文件名称3、GetExtension(); //获取扩展名4、GetDirectionName(); 获得文件所在的文件夹的路径5、GetFullPath(); 获得文件的完整路径6、Path.Combine(); 将两...原创 2019-08-05 16:51:21 · 698 阅读 · 1 评论 -
C#基础知识及题目练习 Day9 面向对象 类
一、面向过程与面向对象1.面向过程:注重完成这件事的过程,做这件事儿经过了哪几个步骤好处:符合人们的逻辑思维坏处:一件事儿需要为不同的人来量身定做2.面相对象:旨在写一个通用的方法,屏蔽不同对象之间的差异在程序中描述一个对象,通过描述它的特点和行为来操作这个对象在程序当中,特点叫属性,行为叫方法所以说,在程序中描述一个对象是通过描述他的属性和方法来操作它的3.类:类是一个模...原创 2019-08-05 17:27:06 · 680 阅读 · 0 评论 -
C# ArrayList和List的区别
两个集合的性质有相对较大的区别,List就像是一个火车,ArrayList就像是自己家的小轿车,List对于装载的事物有限制一开始必须在泛型定义好的事物,就是拉货物的火车车厢中都几乎是货物, 而小汽车是自家的你想拉啥就拉啥,ArrayList就充当小轿车的角色,但是其相对速度 对比火车较差, 在编程中,我们对于ArrayList尽量能不用就不用,由于他什么东...转载 2019-08-08 09:21:14 · 3942 阅读 · 0 评论 -
C#基础知识及题目练习 Day12 多态 虚方法 里氏转换 抽象类 部分类 密封类 访问修饰符 接口 简单工厂设计模式
虚方法:父类的方法加关键字virtual,有方法体;子类添加关键字override,重写父类的虚方法,方法名要与父类一致。抽象类:定义类的时候添加关键字abstract,抽象类中的成员只声明,不实现;子类继承抽象类的时候,要全部实现父类的抽象成员;抽象类可以有构造函数,但是不能被实例化。接口:定义接口的时候在前面添加interface关键字,也就是说把class关键字替换成interface关键字,它就变成了接口。原创 2019-08-06 14:19:06 · 686 阅读 · 0 评论 -
C#基础知识及题目练习 Day10 继承
一、继承1、快捷创建属性 propfull 按下Tab键2、Person类作为父类(基类),Student类作为子类(派生类),来继承Person,怎么实现呢public class Student:Person{}3、子类继承了父类的共有属性和方法,但是并没有继承父类的私有成员4、继承的特性1)单根性2)继承具有传递性5、子类有没有继承父类的构造函数?子...原创 2019-08-06 14:37:21 · 591 阅读 · 0 评论 -
C#基础知识及题目练习 Day13 windows窗体 MDI窗体 Directory ComboBox ComboBox OpenFileDialog 记事本应用
目录winform控件一、概述二、常用属性eg1:Do you love me?eg2:动态的显示当前时间:eg3:跑马灯eg4:简单记事本NoteBookeg5:单选和多选eg6:MDI窗体eg7、PictureBox上下选择图片eg8、Directory创建、删除目录eg9、ComboBox 选择年月日eg10、ListBox 图片、音频播放...原创 2019-08-13 17:25:52 · 1377 阅读 · 0 评论 -
C#基础知识及题目练习 Day15 XML
目录XML1、通过代码创建XML文档2、读取xml文档中的内容:3、添加属性:4、修改元素:eg:获取学员信息XML 可扩展的标记语言 存储数据1、所有的xml标签都以尖括号<>括起来,尖括号是成对出现的2、操作xml文件的类叫:XDocument命名空间:System.Xml.Linq;3、加载已有的xml文件:xd = XDocumen...原创 2019-08-19 09:17:21 · 353 阅读 · 0 评论 -
C#基础知识 Day31 数据库高阶 三层架构
目录一、三层架构概述二、搭建三层架构简单实例--利用三层架构添加Person成员到数据库与显示一、三层架构概述三层即:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了"高内聚低耦合"的思想。Ø表现层(UI),展现给用户看到的界面Ø数据访问...原创 2019-09-17 16:39:34 · 656 阅读 · 2 评论