C#
棒棒棠。
这个作者很懒,什么都没留下…
展开
-
VS2017-添加引用失败-提示“未能完成操作,不支持此接口”
很多时候其实都感觉VS使用太方便了,但是今天我又遇到了一个奇葩的问题。就在我添加引用的时候,提示如下问题:当我第一眼看到的时候我觉得可能是自己启动不当导致的,结果我错了。解决办法:第一步:在如图的目录中找到“Developer Command Prompt for VS 2017”,右击以管理员身份运行。第二步:输入cd 和2017安装位置,找到“Common7\IDE\PublicA...原创 2019-03-01 11:01:25 · 1637 阅读 · 4 评论 -
VB.NET总结
what??Visual Basic.NET是基于微软.NET Framework之上的面向对象的编程语言。思维导图VB.NET与VB的区别 1、vb.net不仅仅可以用来开发web应用,还可以开发传统的win32应用,UWP通用应用,安卓IOS跨平台应用,也可以开发工控,GIS等工业程序,还可以进行大数据,人工智能的开发 2、vb.net是为了代替落后的VB而生的,...原创 2018-08-19 16:56:51 · 1602 阅读 · 17 评论 -
【三层架构】基础学习
物理上的划分还是逻辑上的划分?? 物理(硬件)上的划分:显示层/业务层/数据层 逻辑上的划分:数据访问层/显示层/业务逻辑层what??三层架构:是逻辑上的划分,将整个业务应用划分为:数据访问层(DAL),表示层(UI),业务逻辑层(BLL)。分层次的目的是为了“高内聚低耦合”的思想。why?当业务复杂的一定长度上,当数据存储到相应的数据库或者一个独立的数据存储介质这样的情况,...原创 2018-08-23 17:08:00 · 240 阅读 · 19 评论 -
【C#】机房重构之七层登陆
what?实体层(Entity):主要是用来封装一些功能性代码,定义实体类型和实体集合,用于各层次传递参数数据访问层(DAL):提供基本的数据访问,该层将有关数据库的操作放在单独的一个类中,针对数据的增删改查接口层(IDAL):定义一个统一的接口,解除B层与D层的耦合工厂层(Factory):登录中用到的是抽象工厂+反射+配置文件。灵活的实现了数据库的连接,提高了代码的灵活性业务逻辑...原创 2018-09-01 21:23:24 · 224 阅读 · 11 评论 -
【c#】简易计时器的实现
why因为我要开始弄机房的上下机了原创 2018-11-24 15:57:48 · 782 阅读 · 83 评论 -
【c#】两个表的合并
C#实现两个表的数据横向和纵向合并原创 2018-11-30 21:30:39 · 1047 阅读 · 4 评论 -
【c#】机房重构之策略模式
What?它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法变化,不影响使用算法的客户。How?原创 2018-12-06 14:55:26 · 224 阅读 · 2 评论 -
【c#】问题:无法直接启动带有“类库输出类型”的项目
无法直接启动带有“类库输出类型”的项目原创 2018-12-06 17:13:25 · 524 阅读 · 6 评论 -
【c#】问题:类型“XXX”没有名为“XX”的属性
类型“XXX”没有名为“XX”的属性原创 2019-01-13 21:15:17 · 953 阅读 · 17 评论 -
【c#】DataGridView事件、Panel控件的应用、@的意义
DataGridView事件、Panel控件的应用、@的意义原创 2019-01-15 16:35:16 · 447 阅读 · 14 评论 -
【ASP.Net】图片上传和显示
图片上传和回显原创 2019-05-19 21:41:38 · 2557 阅读 · 18 评论 -
【ASP.Net】视频上传和显示
调整限定上传文件的大小如果不调整大小,原本的大小为4MB,如果是上传图片一般是没有问题,但是要是上传视频4MB就太小了,那么我们只需要找到web.config文件。找到如图画红线的的地方。将划红线的地方改为如下代码:(这里的61440是60MB)<httpRuntime targetFramework="4.5.2" maxRequestLength="61440" useFully...原创 2019-06-02 20:44:18 · 1525 阅读 · 5 评论 -
【ASP.Net】FreeTextBox
FreeTextBox下载FreeTextBox插件,下载链接:http://freetextbox.com/(可以选择你想要的版本进行下载)在工具箱处右击->选择项(最开始进入的时候会有些慢)找到上边下载的插件找到要是用的.dll文件(这里使用的是Framework-4-0)在工具栏中就可以看到FreeTextBox,就可以进行使用了注意:当使用FreeTextB...原创 2019-06-09 20:53:42 · 248 阅读 · 4 评论 -
【ASP.Net】AspNetPager和分页
AspNetPager的使用下载:http://www.webdiyer.com/aspnetpager/downloads/ 或者到工具中找到->NuGet包管理器->管理解决方案的NuGet程序包,然后输入AspNetPager,进行安装安装成功后到工具箱中右击->选择项->浏览中找到刚才下载好的AspNetPager.dll就可以了(如 https://blo...原创 2019-06-16 21:34:35 · 200 阅读 · 11 评论 -
【c#】浅谈DataGridView
一、DataGridView?答:用来显示数据的二、DataGridView常用属性清空表中数据[控件名称].DataSource = null;小编在机房重构中用于单击事件和清空,这样可以避免因多次加载而导致数据重复表头居中[控件名称].ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlign...原创 2018-11-17 17:31:50 · 357 阅读 · 17 评论 -
【c#】连接数据库相关知识
存储过程: 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。数据源: 是提供某种所需要数据的器件或原始媒体。字面的意思数据的来源T-SQL语句: 是用来让应用程序与 SQL Server 沟通的主要语言。原创 2018-09-29 19:24:44 · 324 阅读 · 89 评论 -
【c#】基础知识(一)
基本介绍.net/dotnet:一般指.NetFramework框架.一种平台,一种技术. .C#(sharP):一种编程语言,可以开发基于.net平台的应用. .(*)Java即是一种技术又是一种编程语言.net都能干什么?桌面应用程序 Winform Internet 应用程序 ASP.NET 手机开发 WP7 (在Visual Studio中使用Xama...原创 2018-05-23 17:48:56 · 297 阅读 · 27 评论 -
【C#】基础知识(二)
一、命名规则 Pascal大小写 Camel大小写 标识符中每个单词都首字母大写 除第一个单词以外,标识符中所有的单词都首字母大写 用户类型名称和成员名 用于本地变量和方法的参数 全大写;标识符由全大写字母组成;仅用于缩写词IO、DMA、XML ps:其实针对不同的语言命名规则是都是很试用的,规范的命名会让同行业的人对你有优良的评价,...原创 2020-11-26 23:22:15 · 377 阅读 · 13 评论 -
【c#】枚举 / 结构体 / 数组
一、枚举(enum) 枚举在主函数外面定义,每个值对应一个数字。 例如:public enum Gender { 男, 女 }这是比较典型的enum的例子,在枚举中一定要注意用“,”隔开(英文状态下)。 做好定义就可以在主函数中调用了,有两种方法可以进行调用 方法一:Gender gender = Gender.男;//有规范...原创 2018-06-23 20:54:31 · 354 阅读 · 9 评论 -
【c#】循环结构
前言循环语句是ru 1、while语句 while 语句按不同条件执行一个嵌入语句零次或多次while(循环条件){循环体;}特点:先判断,再执行 2、do-while语句do{循环体;}while(循环条件);do-while为先执行,再判断 例子:do{ Console.WriteLine(&quot;请输入一个数&quot;); str = Co...原创 2018-06-16 16:26:13 · 264 阅读 · 9 评论 -
【c#】跳转语句
前言跳转语句在编写程序中是必不可少的,在一些语句中有的时候想跳出循环或当前执行的语句,那么这个时候跳转语句就是非常重要的存在着。正文1、Break和continue Break:break用于循环中,表示退出当前循环. Continue:表示立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环. 2、throw 带表达式的 throw 语句引发一...原创 2018-06-18 16:32:12 · 287 阅读 · 8 评论 -
【c#】语句
前言前面对语句的了解仅限于各种常见的语句,却没有具体的去琢磨语句。正文一、基本理解1、结束点 什么是结束点呢? 其实语句的结束点就是紧跟在语句和面的那个位置。 ps:其实我感觉就像写文章一样,写完后后面要有一个标点,而这个就是一个位置。 2、块 一块两块,是不是有点饼干的节奏,其实在语句中的块也差不多就是这样的。 什么是块呢? 其实就是扩在大括号内的语句列表。如果没有...原创 2018-06-10 21:09:34 · 302 阅读 · 75 评论 -
【c#】方法
语法结构[访问修饰符] [static] 返回值类型 方法名(){方法体;}命名规则方法名开头大写,参数名开头小写,参数名、变量名要有意义方法调用 调用一:对于静态方法,调用有两种方式,如果在同一个类中,直接写名字调用就行或者类名或方法名();但是如果要跳出调用,return可以立即退出方法.static void Main(string[] args...原创 2018-07-01 14:03:42 · 293 阅读 · 7 评论 -
【c#】面向对象
引用视频中的一句话“世界由什么组成的” 在画家的眼中:世界是五颜六色、五彩缤纷的 在作家的眼中:世界是诗情画意 那么在程序员的眼中呢?? 世界是0和1组成的 万物皆是对象 什么是对象?对象是一个你能够看得到、摸得着的具体实体 而每个对象又拥有特定的属性值 属性——对象具有的各种特征什么是类?类是模子,确定对象将会拥有的特征(属性)和行为(方法) 语法:...原创 2018-07-08 15:53:49 · 195 阅读 · 7 评论 -
【c#】try-catch语句
【前言】在生活中你犯错了也许也不一定会有人提醒你,但是在程序中你却经常看到错误,有时候出错率会让一个程序员非常的烦躁,也许有的异常或者错误会有很好的解决办法,但是有的时候也许真的不可避免,那么try-catch语句就可以很好的帮助你。【正文】语法try{ 有可能出现错误的代码;}catch{ 如果try中的代码出现异常,则进去catch中}finally...原创 2018-06-29 09:14:23 · 1231 阅读 · 9 评论 -
【c#】字符串
注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。 问:谁说字符串不可变?string s = “abc”;s=”123”,s这不是变了吗 答:在这里要明白所说的不可变指的是什么,字符串不可变性指的是内存中的字符串不可变,而不是变量不变字符串常用方法ToUpper(): 得到字符串的大写形式 ToLower(): 得到...原创 2018-07-12 11:34:13 · 225 阅读 · 9 评论 -
【设计模式】里式替换原则
里氏替换原则就是父类与子类纠缠不清,父类转子类,子类转父类原创 2018-07-19 11:10:07 · 356 阅读 · 19 评论 -
【c#】类与结构
话说类与结构在前面中就已经详细的了解了,这里将会说的是什么呢? 哈哈:这你就不知道了吧,了解一下他们的区别。在谈及类与结构的前提下,让我们先了解一下地址和值 地址:内存中每个用于数据存取的基本单位,都被赋予一个唯一的序号,称为地址,也叫做内存地址。地址确定,就不可以变了 值:其实值就是正常理解下的值,是可以变化的什么是堆和栈??堆和栈是很强大的存在的,在很多的领域都有着举足轻...原创 2018-07-13 20:07:15 · 215 阅读 · 16 评论 -
【c#】ArrayList | List | Hashtable | Dictionary
ArrayList(集合)1、使用方法 首先在原本的文件下,输入ArrayList是会报错的,因为ArrayList是命名空间Using.System.Collections下的一部分。在使用改类时必须进行引用。ArrayList arraylist = new ArrayList();//声明对象(不需要指定它的长度)2、方法arraylist.Add(1);//添加新的数据...原创 2018-07-29 11:47:53 · 333 阅读 · 24 评论 -
【c#】运算符
运算符是什么??你可能会说是小时候所学习的加减乘除。没错就是这些,但是在C#中又增加了一些不一样的。例如:%(取余)向上面所说的运算符,都需要两个操作数才能进行运算的运算符,称谓二元运算符 只需要一种操作数就能进行运算的运算符,称谓一元运算符。 下面我们将会学习两种这样的运算符:加加减减针对于加与减,我们是不陌生的,但是这里我们要学习一下加加与减减在加加中有前加加与后加加,他们...原创 2018-06-02 20:46:51 · 214 阅读 · 10 评论