C#
文章平均质量分 53
C
Coder_JJ
没伞的孩子要努力奔跑!
展开
-
参数化查询***需要参数@start,但为提供该参数
出现这个错误的原因: 因为参数的值定义为null,这样传入数据库是不识别的。null是C#的,null传入数据库中必须变成NbNull.Value,NbNull.Value才是数据库中的null。如果给参数@start赋值为null,相当于没赋。解决方法:private string start="";private string end="";...原创 2019-03-29 19:16:46 · 584 阅读 · 15 评论 -
无法将null转换为‘DateTime’,因为后者是不可以为null的值类型
在设计数据库的时候为查看工作记录就把上机时间和下机时间都放在了工作记录表里,但是在后期码代码的过程中出现以下问题,原因在于下机时间设置为null,这也就默认了可以插入一个空的下机时间,但是数据库认,C#不认呀,那怎么做呢?【解决方法】通过断点调试,在对应出错属性的实体层,将其数据类型后加一个“?”问题成功解决!...原创 2019-03-15 15:23:04 · 4770 阅读 · 7 评论 -
导Excel-未将对象引用设置到对象的实例
在导出Excel表格的过程中,出现了以下问题,但是秉着发现问题解决问题的思想,我站在巨人的肩膀上成功的game over它。断点调试后,报错的位置 庆幸的是有同僚出出现过这种错误,也使我的问题得到了解决。解决方法如下:excel.Cells[i + 2, j + 1] = dgv[j, i].Value;...原创 2019-03-10 21:29:02 · 4495 阅读 · 5 评论 -
对象名"UserInfo"无效。
<原因>连接数据库的表名不对,正确的表名应为User。原创 2019-03-07 20:32:22 · 3819 阅读 · 7 评论 -
值不能为null。参数名:assemblyString。
<解决方法>第一步:U层引用D层第二步:配置文件要对应原创 2019-03-07 20:28:22 · 4031 阅读 · 7 评论 -
VS2107无法将文件“Facade\bin\Debug\Factory.dll"复制到“bin\Debug\Factory.dll”。文件正由另一进程使用,因此该进程无法访问此文件
在使用VS2017的过程中,经常会遇到无法【将文件“Facade\bin\Debug\Factory.dll"复制到“bin\Debug\Factory.dll”。文件“bin\Debug\Factory.dll”正由另一进程使用,因此该进程无法访问此文件】类似这种问题,本想不了了之,可谁想越是放纵它,它越得寸进尺,时不时的冒出来给我一个“惊喜”。作为一个优秀的“程序猿”当然不能被它吓到,还得...原创 2019-02-18 16:01:55 · 2358 阅读 · 14 评论 -
.NET生成验证码
在很多网站中,不免少不了输入验证码这项操作,为什么要输入验证码呢?一是防止自动批量注册,二是防止暴力破解。那验证码是怎么做成的?请往下看~第一步:添加“一般处理程序”;第二步:编写“代码”using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Dr...原创 2019-05-11 17:14:07 · 1037 阅读 · 3 评论 -
如何让E咖吧收费系统提升用户体验?
程序媛在做一个项目的时候,第一要素就是把用户体验放在首位,那么E咖吧收费系统如何提升用户体验呢?下面就跟小编来了解一下吧~功能提升用户体验在这里呦判断身份透明窗体模糊查询充值多元化导Excel报表小编温馨提示 在做E咖吧收费系统前,一定要做好规划,包括文档和程序。...原创 2019-05-13 21:09:24 · 179 阅读 · 4 评论 -
WinForm窗体实现托盘
为了让自己设计的软件更高逼格一点,那就加入托盘吧!详细步骤请看下文~步骤一:从工具箱中添加控件——NotifyIcon,到窗体上;步骤二:设置NotifyIcon属性(1)Visible设置成false(2)Icon添加托盘图像步骤三:代码 //窗体最小化时托盘出现;窗体其它状态时,托盘不出现 private void FormModifyPwd_Resiz...原创 2019-04-07 16:58:18 · 709 阅读 · 6 评论 -
VS中如何添加报表控件
在做报表的过程中,难免会用到关于表单的控件,恰巧的是我的VS中居然没有!!!没有怎么办?当然是想办法让他有!!!下面就来看我怎么让他“原形毕露”的~【第一步】打开VS-工具-NuGe包管理器-程序包管理器控制台【第二步】输入命令并执行:Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms -P...原创 2019-03-20 11:43:54 · 4055 阅读 · 19 评论 -
C#【E咖吧收费系统】导Excel
昨天晚上get到一项新技能——导出Excel,我们在查看账单及工作人员上班记录时都会用到这个功能,为了减少代码的冗余,我们可以把导出Excel的代码封装在一个类中,当需要导出Excel表的时候再去调用这个类中的方法即可,下面就来看一下我是怎么实现的吧!【U层添加引用】【封装类】第一步:在U层添加一个ToExcel类,以便导出时调用第二步:类中添加命名空间第三步:代码 p...原创 2019-03-11 08:00:16 · 244 阅读 · 9 评论 -
C#【E咖吧收费系统】七层登录
根据标题我们就可以清楚地知道登录要经过七层,那么什么是七层?哪七层?每层是做什么的?层与层之间有什么关系?以及七层如何实现登录?下面小编将来解决这些问题。【什么是七层】 七层就是在三层的基础上与设计模式相结合演化而来,加入了外观模式(外观层)、抽象工厂模式加反射(工厂层)、接口层、实体层,其目的是为了降低各个层之间的耦合度。【七层及作用】显示层(UI):根据用户的具体需求,为每个功...原创 2019-02-28 16:01:09 · 336 阅读 · 11 评论 -
C#泛型
泛型官方:延迟编写类或方法中的编程元素的数据类型,直到实际在程序中使用它。个人理解:泛型就是一个可以与任何数据类型一起工作的类或方法。换句话说,就是用同一个方法来处理多个方法中功能相似但传入不同的数据类型为什么使用泛型?先说不用泛型,下面来举一个例子public class CommonMethod{ public static void ShowInt(int i) ...原创 2019-06-02 19:18:23 · 219 阅读 · 5 评论 -
C#哈希表
遇见好几次哈希表,但都不怎么明白,今天就让我明白一回,下面跟着小编来学习吧!芝士哈希表以键值对的形式存值,key—键,Value—值键值对均是object类型例:键值对中的键就是为了找数据用的,必须提供,不允许重复例: Hashtable ht = new Hashtable(); ht.Add(123, 123); ...原创 2019-02-14 11:39:34 · 2232 阅读 · 7 评论 -
菜鸟升级记——里式转换原则
学了很长一段时间的C#,当时对于一些理论东西还是比较明白的,但是随着时间的推移,有很多知识点变得模糊,所以就体现出及时总结的好处。还是那句“欠下的总归要还的”,及时总结真的很重要!那里氏转换是如何实现的,下面就跟着小编来学习一下吧!前提:Teacher和Student继承Person,且Teacher、Student和Person都有一个相同名称的方法。 public class Pe...原创 2019-02-13 11:23:22 · 394 阅读 · 7 评论 -
菜鸟升级记——C#流程控制语句
一个应用程序,通常包含了复杂的应用逻辑,要实现这些逻辑,就必须进行流程控制,下面把5种流程控制语句分享给大家。if 语句if 语句用来判断条件,符合条件则进入if 语句的代码块,不符合则执行if代码块后面的内容。if 语句的语法if (a>0){ }如果有两个判断条件可使用if…else 的组合语句if (a>0){ }else { }举例int a=1...原创 2018-11-19 16:15:50 · 309 阅读 · 15 评论 -
VS2017如何查看项目中的类图?
在学习C#的过程中,遇到这么一个问题——查看项目中的类图。根据帅杨老师讲的l流程,我在VS2017并没有发现这个功能,然后就在想,这是不是得安装一个东西呢?因为前期在安装VS的时候,我都是选择性的安装,并没有把所有的东西都装进去,毕竟内存有限呀。。。后来站在巨人的肩膀上,果真如料想的那般,确实少了一点东西,下面我把步骤分享给大家。第一步:程序——Visual Studio Installe...原创 2018-11-25 15:53:50 · 4942 阅读 · 11 评论 -
菜鸟升级记——面向对象基础
在学习C#的过程中总会遇到各种困难,而出现困难源于我们对面向对象的知识了解匮乏,以至于运用的不能得心应手。在本篇博客中,小编将根据《大话设计模式》和自己的理解,带领你一起遨游在面向对象的海洋中,希望能给现在或将来对学习C#有疑惑的同僚带来帮助,你准备好了吗?类类是具有相同的属性和功能的对象的抽象的集合。举例:土豪家有阿富汗猎犬、秋田犬、柯基犬、贵宾犬、京巴犬,现在需要它们叫,请实现这...原创 2018-12-13 20:31:17 · 211 阅读 · 5 评论 -
菜鸟升级记——冒泡排序
原理 重复地走访过要排序的元素列,依次比较两个相邻的元素。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。代码 //创建数组 int[] nums = new int[] { 23, 67, 3, 21, 19,36 }; //外循环:循环次数 //数组的长度为...原创 2018-12-19 15:45:06 · 475 阅读 · 4 评论 -
菜鸟升级记——属性与字段
前言 在学习C#构造方法和属性的时候,自己对属性与字段很是迷茫,一来不知道他们存在的意义是什么,二来也搞不明白为什么用字段,又为什么用属性。不将就是发现的源动力,下面就让我们站在巨人的肩膀上揭开谜底~芝士字段命名:Camel-Case(首字母小写)用来存数据,考虑到数据的安全性,将字段定义为private,即私有的变量。 那么问题就来了,字段是用来存数据的,但又被定义成私有的变量...原创 2018-12-24 20:35:57 · 160 阅读 · 11 评论 -
菜鸟升级记——数组与集合
前言 昨天晚上国际巅峰设计模式团队进行了第一次会晤,真心感觉我们队里都是大佬,在理解和讨论方面那是没的说,每个人都特别有想法,而且还可以延伸回顾以前学的东西,棒棒棒~在这次讨论过程中,我也受益匪浅,举一个例子来说吧,那就是小编今天要写的数组与集合啦!数组与集合数组数组是有序的元素序列,用于存储多个相同类型数据的集合。集合 用于数据存储和检索的专用类,这些类统称集合。数...原创 2018-12-26 10:11:22 · 206 阅读 · 12 评论 -
菜鸟升级记——C#基础之旅(注释、命名空间、Main方法、命名规范、标识符及关键字)
学了一段时间的C#,但总觉得自己的基础太薄弱,在讨论《大话设计模式》的时候有时会心有余而力不足,所以借此全职之际,对C#基础做一个全面的了解,下面,就跟着我走进C#之旅吧!初始C#程序结构注释//行注释/*块注释开始块注释块注释结束*/命名空间C#程序是利用命名空间组织起来的。命名空间既可用做程序的“内部”组织系统,也可用做向“外部”公开的组织系统。When?如...原创 2019-01-22 09:50:18 · 384 阅读 · 10 评论 -
菜鸟升级记——out参数和ref参数
【背景】 在学习的道路上,学的越多,迷糊的也越多。当然,如果通过对比学习,我们也更容易掌握其中的逻辑和道理。一生二二生三三生万物,学习这件小事儿,且行且珍惜。 借着今天天气不太好的原因,自己把有点模糊的点复习了一下,真的是不复习不知道,一复习吓一跳。由此我深有感触,以后学东西一定要及时总结,不能再天马行空的过去。好了,吐槽到这儿,下面就跟着小编来巩固新知识吧。【芝士】我们知道,函数参数...原创 2019-01-27 10:25:34 · 384 阅读 · 16 评论 -
菜鸟升级记——变量与常量
什么是变量?变量本身被用来存储特定类型的数据,可以根据需要随时改变变量中所存储的数据值。变量的组成变量名:变量在程序源代码中的标识。变量类型:确定它所代表的内存大小和类型。变量值:它所代表的内存块中的数据。值类型值类型变量都存储在堆栈中访问值类型变量时,一般都是直接访问其实例每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量复制值类型变量时,复制的...原创 2019-01-22 15:07:25 · 246 阅读 · 15 评论 -
什么是多态?为什么要使用多态?什么时候用多态?多态是如何实现的?使用多态有什么好处?
在学习《大话设计模式》的时候经常会遇到多态,但什么是多态?为什么要使用多态?什么时候用多塔?多态是如何实现的?使用多态有什么好处?我们将根据以上五个问题展开激烈的讨论。什么是多态? 多态,顾名思义指“多种形态”。多态表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。例:猪、狗、猫都属于动物类,我们将动物类作为父类,猪“哼哼叫”,狗“汪汪叫”,猫“喵喵叫”,猪、狗、猫三...原创 2019-02-15 11:01:41 · 10500 阅读 · 11 评论 -
C#中foreach的用法
foreach循环用于列举出集合中所有的元素,使用foreach可以迭代数组或者一个集合对象。<组成><循环过程> 每一次循环时,从集合中取出一个新的元素值,放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能执行。一旦集合中的元素都应经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面的执行语句。&...原创 2019-02-16 16:17:58 · 6520 阅读 · 10 评论 -
C#中protected的用法
我们现在学到的访问修饰符有三个,public、private、protected,其中public和private很好理解,但是protected应该如何使用呢?下面就跟着小编学习一下吧! 根据以上代码,提示的错误为“无法通过“People”类型的限定符访问受保护的成员“People.Name”;限定符必须是“Man”类型(或者从该类型派生) ”,大家对此肯定会有疑惑,子类不是继承了父类...原创 2019-02-13 09:01:20 · 13002 阅读 · 9 评论 -
菜鸟升级记——C#基础
C#的特点简洁流畅的语法精心的面向对象设计与Web结合紧密严格的安全性与强大的错误处理能力优秀的版本处理技术原创 2018-11-18 21:29:21 · 1945 阅读 · 11 评论