C#
文章平均质量分 59
CocoWu_66
敏而好学。
展开
-
【C#】 跬步之积--一些磨人的小知识点
跬步之积–一些磨人的小知识点前言: 自己在看C#视频的时候,有些知识点虽小,但是总觉得自己不是很清楚,所以趁着这个总结的时机,来整理整理吧。一. try-catch语句捕获输入后的异常,在main函数中添加代码如下:int number = 0;while (true){ try { Console.WriteLine("请输入一个整数:")...原创 2018-03-10 19:27:17 · 283 阅读 · 22 评论 -
触发器
缘起: 数据表之间的关系十分密切,相同的数据段,因为方便查询,所以有重复的。但是在更新的时候,重复的数据项,就成了大问题、 所以我就使用了触发器。为什么要使用触发器:因为触发器的特点:1.位置:特定的表2. 何时进行:自发进行3.可以进行回滚(是一个事务 如何使用触发器:0.实现的功能(1)DELETE(2)INSERT(3)U...原创 2018-09-09 18:08:40 · 378 阅读 · 6 评论 -
【重构】策略和职责链下机
前言:下机需要查看消费时间以及选择用户类型,因此这里用到了职责连模式以及策略模式两种模式。消费时间用的是职责连模式,选择用户类型(固定用户,临时用户)。涉及多个表的查询,用视图是个不错的选择。内容: 一、各个层调用关系:二、UI层代码:Private Sub btnOffLine_Click(sender As Object, e As EventArgs) Hand...转载 2018-09-05 10:16:51 · 184 阅读 · 3 评论 -
【VS】调试
我们在做程序开发时,难免会遇到错误异常。如何快速地找到出错的地方、分析错误的原因以及找到解决问题的方案,是许多初级程序员困扰的问题,这也正是经验的宝贵之处。下面我将简单介绍在Visual Studio中调试以及一些高级的调试和常见的错误。 PS:如无特别说明Visual Studio均指Dev10即Visual Studio 2010。 入门篇假设你是有着.Net平台的程序...转载 2018-08-03 12:46:17 · 443 阅读 · 9 评论 -
【重构】C# VS 配置引用程序集的路径(分离exe和dll从指定路径调用)
本小白,近期碰到一个有关dll无法生成和引用的问题,困扰许久,访遍博客论坛。今天我们就来聊聊dll,他是类库以类库的形式输出时,在输出路径处产生的文件。当别的类库通过引用需要调用其中的方法的时候,实际上就是读取了被调用类库的dll文件。(dll 动态链接库)。所以引用的路径,就是被引用类库输出dll的地址。但是它没有想象中那么简单。按照引用程序集路径的不同,程序集DLL分为两类: 1...原创 2018-08-03 08:59:23 · 3005 阅读 · 8 评论 -
【重构】帮助类 & DataGridView绑定数据列名
前言: 小编最近用帮助类返回记录的时候,出现了这样的效果,惊呆了。 什么鬼?查看数据库说明连接了数据库,并且知道有两条记录,但是记录的集合返回赋值的时候,出现了岔子,经过多次的调试之后,终于知道问题出在了帮助类的返回结果集方法中,返回的dt为空。但是小编的记性不是很好,而且记是记不住的,所以,进行了一番查查查,帮助类中的获取结果集方法定义:...原创 2018-08-10 22:50:27 · 1875 阅读 · 14 评论 -
【重构】再相遇--抽象工厂,简单工厂 & 反射
在登录的时候,一直弄不懂将BLL层的相应的数据 通过Factory这个桥梁传送到IDAL中去 的这个过程为何老是不稳定,是我造的这座桥的过程中,出现了什么差错?报错如下:然后在《大话设计模式》中的抽象工厂中发现了 反射的源代码,于是重新研究了一下抽象工厂和简单工厂抽象工厂: 简单工厂: 因为工厂模式,在实例化的时候,就已经固定了,所以需要有个可以让使用者进行...原创 2018-08-05 17:05:36 · 251 阅读 · 7 评论 -
【C#】DAL层 + sqlHelper
SQLHelper是我们用来连接数据库的工具,通过这个我么可以通过索引就搜索到我们需要的数据。原创 2018-07-21 19:27:07 · 1028 阅读 · 34 评论 -
【重构】显示数据--DataGridView的应用
1. 基本的属性定位currentCell 当前单元格currentCell的响应的属性 Value值 , ColumnIndex 当前单元格的列 RowIndex 当前单元格的行 指定单元格DataGridView[i,j]行数DataGridView.RowCount 对单元格的形状进行编辑Resize// 禁止用户修改DataGridView中...原创 2018-07-29 10:58:05 · 362 阅读 · 18 评论 -
【C#】传值问题和七层实践
1***、C#中有两种类型: 值类型和引用类型: 值类型的变量直接包含他们的数据,而引用类型的变量存储 引用类型存储对他们的数据的引用,后者称为对象: 简单说:值类型直接存储其值,引用类型存储对值得引用.引用类型分为引用和引用的对象。 2***、 值类型:简单类型、枚举、结构 引用类型: 类类型、接口类型、数组类型和委托类型3***、值类型与引用类...原创 2018-07-12 21:21:26 · 313 阅读 · 18 评论 -
【C#】哈希表
速度快的哈希散列表,你值得拥有和使用完善。原创 2018-07-08 20:46:01 · 533 阅读 · 10 评论 -
【C#】 存储过程
Why use it ?我们为什么要使用存储过程?存储过程的优缺点♛ 优点❄ 执行快 存储过程在执行时是会被SQL优化缓存的,而SQL语句则没有。存储过程比直接写SQL语句执行起来的速度快。❄ 易修改 存储过程修改比较快和方便,如果是在编写程序时,只是通过存储过程的名来调用存储过程,一个程序可能在多个地方被引用,所以也可以简化程序。在修改时也比较方便,不用...原创 2018-07-08 20:18:03 · 1148 阅读 · 9 评论 -
【C#】编码技巧---一些有趣的功能代码段
站在巨人的肩膀上(Standing on Shoulders of Giants), 利用互联网的红利,以下是找到的一些可能会给大家一些启发的编码技巧。 01 如何以最顶层方式显示程序窗体 —38 02 如何使用图像创建皮肤程序窗体 —39 03 如何使用文字线条创建程序窗体 —40 04 如何使用URL历史记录自动完成ComboBox —-47 05 如...原创 2018-05-04 13:32:25 · 1732 阅读 · 6 评论 -
【C#】编码技巧---如何使用互斥量禁止程序运行两个实例
10 如何使用互斥量禁止程序运行两个实例—111其实是可以通过使用单例设计模式来实现这个功能,私有的构造函数和静态变量就可以了。这里只是分享另一种实现方式。此编程技巧主要介绍了如何使用System.Threading.Mutex 互斥量禁止程序同时运行两个实例。实例程序执行后,将弹出程序祝界面,再次执行程序,则弹出“程序已经运行!”的提示对话框,而不会再弹出程序主界面运行程序。在.NET...原创 2018-05-09 22:30:47 · 373 阅读 · 6 评论 -
【C#】编码技巧---使用媒体播放器收听网络电台
09 如何使用媒体播放器收听网络电台 —108此编程技巧主要介绍了如何使用Windows Media Player控件收听网络电台节目。 参考步骤如下: 在【工具箱】中添加Windows Media Player控件:右键单击【工具箱】对话框的【所有 Windows 窗体】标签页,在弹出的浮动菜单中选择“选择项(I)…” 菜单项,则弹出【选择工具箱项】对话框;在该对话框中切换到【COM组...原创 2018-05-09 22:14:52 · 920 阅读 · 9 评论 -
【C#】编码技巧---使用SplitContainer 分隔窗体控件
06 如何使用SplitContainer 分隔窗体控件 –86在.NET中,SplitContainer控件表示一个由可移动条组成的控件,该可移动条将容器(窗体)的显示区域分成两个大小可调的面板,并且还可以在分隔后的面板中再次进行多级分隔。例如,若要创建一个与Windows资源管理器类似的窗口,可将SplitContainer控件添加到一个Form窗体中,并将其Dock属性设置为Dock...原创 2018-05-09 21:56:16 · 2639 阅读 · 5 评论 -
【C#】温故而知新,好吃
这一周,在业余的时候,学习和 了C#中的知识点,一木不成林,一水难成海。1. .NET是一个开发平台,它干着秦始皇的事,统一了编程类库,提供了网络通信标准可扩展标记语言的完全支持。方便你我他,大家使好它。Microsoft.NET 是Microsoft XML Web Services平台。2. C#C# 其实就是一是基于.NET平台的一种编程开发语言。生于斯, 长于斯。特...原创 2019-01-13 22:12:17 · 315 阅读 · 11 评论