![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
方丈山
这个作者很懒,什么都没留下…
展开
-
安装完SVN vs2019没提示
1.点击 扩展当扩展下拉没有 VisuaiSVN 时 如下原创 2021-06-20 21:44:03 · 581 阅读 · 0 评论 -
C#小技巧(一)
string A;string B;string C;public string GetInt(){ A=C==null?B:C; //C等于空吗?等于则用B代替 两种方式相同 //A=C??B; retun A;}原创 2020-07-04 12:55:21 · 186 阅读 · 0 评论 -
EF 在保存数据的时候报错:System.Data.Entity.Validation.DbEntityValidationException: 对一个或多个实体的验证失败。有关详细
在学习EF中遇到了一个,很是无语的小问题,其实完全不是问题!直接是自己的疏忽造成的!在网上查了之后是这样,链接:https://www.cnblogs.com/darrenji/p/4008120.html但是我的仔细检查后不是这个问题!后来才发现是自己的数据没有给齐.............其实是因为少给了一个数据,之前忘给ID了 给上就好了!...原创 2020-05-19 00:01:57 · 3238 阅读 · 1 评论 -
OOP实体对象优化
为什么要使用实体对象方法参数多的缺点 定义和使用不方便,很容易把参数写错 当对象的属性变化时,方法的参数必须改变 参数的改变,造成对象接口不稳定,降低了可维护性、可扩展性和安全性,与面向对象设计原则相悖 不符合面向对象中“低耦合,高内聚”的要求 后台方法编写依赖数据库完成 前台代码实现依赖后台代码方法的完成,团队中无法并行开发 问题解决思路 为类的设计提供一个规范,稳定对象的接口 不同开发人员只需要按照规范接口即可同步开发原创 2020-05-17 23:41:40 · 214 阅读 · 0 评论 -
基于OOP原则优化
原因:在程序中只要有那个程序功能需要对数据库进行访问操作,哪么必须要有之前的四个步骤:(创建数据库连接对象-创建数据库命令对象-针对不同的命令执行结果是否选择使用另外两个对象对结果进行处理)因此:决定使用面向对象的原则对数据库进行访问的操作功能进行单独提取通用数据访问类实现代码的复用 代码复用的基本形式:编写一个通用的方法 代码复用技术的要求: 原则:提取不变的,封装改变的 技巧:不变的作为“方法体”,变化的作为方法的“参数”。 DBHelpe原创 2020-05-17 23:15:50 · 122 阅读 · 0 评论 -
C#接口
接口什么是接口应用接口之后,程序的可扩展性、可维护性会大大增强接口的定义和实现接口的定义类似于USB,主要作用是一共一个电源头接口的实现类似于U盘或者USB线鼠标或者USB线键盘等等,主要作用是接口功能的体现接口定义规范 使用关键字interface定义,接口类名通常使用“I”开头 接口中的属性、方法等,只是做一个声明,而没有任何实现 接口中的属性、方法等,默认都是public,不需要“画蛇添足” 接口的实践问题:打印机对象:打印、复印、传真。市场流原创 2020-05-16 16:03:04 · 112 阅读 · 0 评论 -
面向对象的三大特征
面向对象的三大特征封装隐藏内部实现,稳定外部接口->系统安全性进行提升继承子类继承父类成员,实现代码的复用->开发和维护效率提高继承的使用 继承的特点 继承的顺序不可逆:继承从上往下依次继承,而不能逆序继承 继承的延续性:在继承的顺序中,下一级完整的具备上一级的属性和特征 为什么要使用继承继承使用的必要性 提高代码的复用,减少代码的冗余 一处更新,处处更新 如何实现继承继承的步骤 抽象公共部分,放到一原创 2020-05-16 15:45:48 · 184 阅读 · 0 评论 -
匿名类与扩展方法
推断类型var可以根据变量的初始值自动推断局部变量的类型 var只能定影局部变量,而不能定义成员变量 定义的时候必须同时完成初始化,而不能使用var定义变量为NULL var本身并不是一种新的类型,只是用来修饰一个可推断出具体类型的局部变量 var定义变量和object类型定义的区别匿名类什么是匿名类 static void Main(string[] args) { var objPerson = new {.原创 2020-05-16 12:40:01 · 154 阅读 · 0 评论 -
面向对象技术总结
面向对象技术总结面向对象设计的目标可扩展性Extensibility系统可以很容易增加功能,而对原有的系统影响很小灵活性Flexibility 模块相对独立,通信尽可能少 当一个模块修改时,对别的模块影响很小 可替换性Pluggability 当一部分不在满足需要时,可以将旧的部分用新的轻松替换 系统“在线升级”功能就是很好的说明 面向对象的总体原则 针对接口编程,而不是针对实现编程 客户无需知道所使用的的对象的特定类型原创 2020-05-16 12:34:19 · 143 阅读 · 0 评论 -
抽象工厂简单理解
抽象工厂抽象工厂的作用问题:我们已经开发了一套管理系统,使用的是SQL Server数据库,现在客户提出要求使用的是Access数据库或者Oracle数据库。怎么办?通常解决办法重新开发一套系统,UI层和BLL层不变,DAL层改成对Oracle数据库的操作需要同时维护两套系统,如果有其他客户又要要求使用其他类型数据库,面临的是又要重新开发,造成维护成本非常高使用抽象工厂同时开发不同数据库访问的DAL,集成在一个系统中,根据客户的要求配置不同的DAL和UI、BLL的结合只需要维原创 2020-05-16 12:33:28 · 246 阅读 · 0 评论 -
LINQ查询
LINQ能够解决的问题.NET平台开发中一直存在的情况: 面向对象编程语言与数据库访问方法长期分离,以嵌入式方式开发 嵌入式SQL语句没有任何提示,很容易出错 编程语言中的数据类型与数据库中的数据类型完全是两套体系 例如:C#中字符串string在SQL中使用varchar/Nvarchar/char来表示 SQL和XML都有各自的查询语言,而对象没有自己的查询语言 例如:要从一个List< T>集合或者数组中找到符合要求的元素非常困难。 LINQ查原创 2020-05-16 09:15:52 · 184 阅读 · 0 评论 -
程序集异常问题
为什么要进行异常处理程序因为各种原因出现问题导致的结果是程序直接崩溃,结果和开发过程出现的问题结果大不一样。因此需要使用异常的处理来防止软件系统崩溃程序中的安全隐患 网络故障导致数据库连接问题 用户的非法操作(数据验证失败) 数据处理中的任何意外(例如:查询超时,资源文件丢失等) …… 了解异常类Exception.NET Framework中的异常的设计结构常见的异常类与参数有关的异常此类异常类均派生自SystemException,用于原创 2020-05-15 09:50:40 · 188 阅读 · 0 评论 -
程序构架搭建入门
数据的保存技术使用文档进行数据保存问题 当对象属性发生变化时,需要增加或减少信息的写入和读取次数 信息的安全性较差 序列化和反序列化注意: 只要是对象皆可进行序列化和反序列化操作 如果某个数据对象要进行序列化和反序列化操作,首先要将这个对象进行添加特性-序列化标识 对象数据进行序列化保存 private void btnSavesl_Click(object sender, EventArgs e) { /原创 2020-05-13 16:07:23 · 277 阅读 · 0 评论 -
ADO.NET+存储过程
实现思路 先将SQL业务逻辑在SQL中编辑好 在CMD中设置CMD的格式类型为存储过程类型 SQL语句使用存储过程名称,参数和存储过程中参数一致 CREATE PROC AdminLog@Id INT,@Pwd VARCHAR(20)ASSELECT * FROM Admins WHERE LoginId=@Id AND LoginPwd=@PwdEXEC AdminLog 1000,'123456' /// <summary> /原创 2020-05-13 00:22:03 · 198 阅读 · 0 评论 -
C#基础练习题
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 练习{ class Program { #region 利用方法来说明方法的重载 stati...原创 2020-04-17 09:33:20 · 559 阅读 · 0 评论 -
C#多线程的异步
实现方法代码示例: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) ...原创 2020-03-24 22:27:29 · 133 阅读 · 0 评论 -
C# 设计模式------单例模式
单例模式: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用于:当类只能有一个实例,而且客户可以从一个明显的访问点访问它时,当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需修改代码就能使用一个扩展实例时,//Singleton类通过定义一个私有变量uniqueInstance来记录单例类的唯一实例;私有方法Singl...原创 2020-03-24 22:20:11 · 136 阅读 · 1 评论 -
c#--委托
委托委托(Delegate)类似于 C 或 C++ 中函数的指针,委托(Delegate)是存有对一个方法的引用的引用类型变量,----将方法作为参数的数据类型。委托的声明:委托的声明定义了它所能引用的方法,委托可指向一个具有相同标记的方法。例:这里就声明了一个公开的***Mydelegate***的委托,可以被用于引用任何一个具有唯一***int***参数的方法,并且返回一个***i...原创 2020-01-08 20:48:46 · 130 阅读 · 1 评论 -
c#继承 封装 多态
继承: 继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通 过 “继承”(Inheritance)...原创 2020-01-06 22:14:17 · 217 阅读 · 0 评论 -
c#WinForm给图片加文字水印
设计界面:cs:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;...原创 2019-12-29 20:29:39 · 1684 阅读 · 0 评论 -
c#WinForm验证码
cs:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using ...原创 2019-12-29 20:26:35 · 710 阅读 · 0 评论 -
c#基础回顾(初级篇)
c#语法基础: c#是一门面向对象的编程语言:万事万物皆对象。面向对象: 抽取所需要的实体进行封装成类,并为各个类赋予属性与方法,最后通过类的交互完成需要实现的功能,这是面向对象设计的初级阶段。对象: 对象即映射生活中我们所需要的现实物体,对象即实体,对象是程序世界中的类的抽象...原创 2019-12-27 00:14:37 · 134 阅读 · 0 评论 -
c#贪吃蛇小游戏Wpf
.cs界面:using System;using System.Collections.Generic;using System.Linq;using System.Media;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;us...原创 2019-12-21 17:10:48 · 315 阅读 · 0 评论 -
相等判断
Equals()方法: static void Main(string[] args) { string str = "数字"; string st = "100"; int str1 =100; bool b = str1.ToString().Equals(...原创 2019-12-10 16:24:46 · 253 阅读 · 0 评论 -
for循环例题
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-12-06 10:50:50 · 139 阅读 · 0 评论 -
数组例题
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-12-06 10:46:30 · 116 阅读 · 0 评论 -
Flay Bird 小游戏(初试)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-12-03 14:07:35 · 402 阅读 · 0 评论 -
别踩白块c#小案例
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using Syste...原创 2019-11-29 12:19:07 · 424 阅读 · 2 评论 -
c#利用控件制作简单系统框架
登录界面:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tas...原创 2019-11-29 11:45:06 · 779 阅读 · 2 评论 -
c#流程控制简易案例
1. 一球从h米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第n次落地时,共经过多少米?第n次反弹多高?2.3个可乐瓶可以换一瓶可乐,现在有364瓶可乐。问一共可以喝多少瓶可乐,剩下几个空瓶!3.猴子每天吃总数一半多一个桃子,第n天只剩下一个桃子。用户输入天数n,开始时桃子的总数4.用一百元买一百只鸡,公鸡5元一只,母鸡3元一只,小鸡1元三只保。证总共花了100元,遍历所有能...原创 2019-11-27 21:00:37 · 188 阅读 · 0 评论 -
c#简易计算器
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-27 20:56:35 · 197 阅读 · 0 评论 -
c#打字游戏
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-25 23:30:59 · 298 阅读 · 0 评论 -
QQ窗口抖动
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Thread...原创 2019-11-19 23:22:25 · 199 阅读 · 0 评论 -
c#小游戏
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-19 00:03:22 · 1598 阅读 · 0 评论 -
小飞机 (字母)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-13 21:11:15 · 307 阅读 · 1 评论 -
C#实现四个timer随便转屏保
代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using Sy...原创 2019-11-04 23:35:38 · 202 阅读 · 0 评论 -
C# 使用一个timer实现转圈圈屏保
使用if语句实现一个timer转圈圈:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading...原创 2019-11-04 14:53:16 · 1024 阅读 · 0 评论