![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
心得
孤行者程序之路
纸上得来终觉浅,绝知此事要躬行
展开
-
关于引用构造函数形参和实际参数的数据类型必须一致的实验案例
在构造函数后引用函数的话实际的参数必须和构造函数时的形参数据类型一致,为此笔者做了一个实验,代码如下:笔者首先构造了一个求绝对值的函数zabs(),然后将整型变量b传入函数,计算其绝对值,程序执行结果如下:没有出现任何的报错,可笔者想,如果我们将变量b在声明的时候声明为singe或者double型呢,这样形参和实参的数据类型就不一致了,这样能够执行吗,说做就做,笔者把代码进原创 2017-11-01 11:47:43 · 2262 阅读 · 0 评论 -
C#之方法的可变参数(params)
今天笔者看了网上的很多关于基础的可变参数的用法,说实话,以我的感觉很多人都没有把这个问题说清楚。有一些所谓大神更是将数组作为实参传递给一个可变参数作为可变参数的使用案例来讲。虽然这也是可以的,但是遇到像我这样的新手不禁会问:“如果只是将数组传递给一个可变参数数组,那么完全不必用params关键字修饰,直接将实参数组传递给形参数组不就行了吗,这怎么又能说明可变参数的应用必要性呢。”。笔者说一下自原创 2018-01-27 11:17:47 · 7926 阅读 · 0 评论 -
C#|Winform编程之(列表视图控件)listView控件
列表视图控件主要功能是将对象(文件、图片、项目)等通过列表的形式展示出来。就像我们在windows操作系统中点开每个文件夹之后对于文件夹下的文件,都是一种列表视图。我们可以选择大图标视图、小图标视图、详细信息视图等。列表视图控件的常用属性:Items属性:项目集合,里面包含列表视图的所有项目。该集合中成员的数据类型是:ListViewItem。下面先详细讲解ListViewIt原创 2018-01-17 18:55:29 · 10633 阅读 · 0 评论 -
C#|Winform编程控件之复选列表框控件(checkedListBox)
复选列表框控件(checkedListBox)是列表框控件(listBox)的派生,相对于列表框控件其为每个选项增加了复选框功能。常用属性:Items属性:复选列表框中所有项目的集合。SelectedIndex属性:选中的集合中项目的索引(Items集合中的项目索引从0开始)。SelectedItem属性:选中的项,跟listBox控件一样,该属性是object类型。、原创 2018-01-17 13:21:07 · 9032 阅读 · 1 评论 -
C#|Winform编程控件之数字输入框控件(numericUpDown)
数字输入框控件是用于输入数字和调节数字的一个控件,该控件中的数字储存为decimal类型,但是数字必须是整数而不能是小数。常用属性:Value属性:控制数字输入框的数字的值(可用控件的向上或者向下符号对数字进行调节也可以自己输入)。Maxmum属性:控制数字输入框的最大值(当输入的值大于最大值或者调节到大于最大值数字输入框则显示的是最大值,超过最大值也只显示最大值)。Min原创 2018-01-16 18:14:15 · 10648 阅读 · 1 评论 -
C#|Winform编程中文本框控件的常用方法
文本框控件的要想熟练使用并不止了解一些简单的Text、Multiline、WordWrap等属性就完了,文本框控件有一些便捷操作的方法我们也需要掌握,下面是本人记录的:Clear()方法:清除文本框内容。Copy()方法:将文本框控件中选定的文本复制到剪切板。Cut()方法:将文本框控件中选定的文本剪切到剪切板。Paste()方法:用剪切板中的文本替换选中文本。ResetTex原创 2018-01-16 17:40:53 · 5342 阅读 · 0 评论 -
C#|Winform应用程序之:超链接标签(linkLabel)控件
linkLabel控件是一个超链接控件,用来展示超链接以及控制对单击超链接后进行一些操作:常用属性:LinkColor:链接颜色属性,控制标签的链接部分的颜色。LinkVisited:控制该超链接标签是否被点击过(注意:并不是程序运行期间不写任何代码点击该标签后LinkVisited属性就会自动变成true,LinkVisited的由False变成True需要我们对点击事件编写原创 2018-01-16 17:08:06 · 18009 阅读 · 1 评论 -
C#中关于数据类型的运算符和方法
今天主要记录C#中关于数据类型的两个运算符和一个方法运算符:sizeof(参数):获取数据类型所占的字节数(是字节数不是位数,一个字节是8位)。typeof(参数):获取类型在通用数据类型中的名称。方法:对象.GetType():返回该对象在通用类型系统中的名称。案例:下面我们用一个案例说明这两个运算符和一个方法。Console.WriteLine("i原创 2018-01-16 15:47:28 · 312 阅读 · 0 评论 -
一个案例了解委托、匿名函数、lambda表达式
作为C#语言基础中的最后一个环节,灵活的使用委托、匿名函数、lambda表达式的概念能为我们的高级编程节省不少代码。并且委托的思想能够让程序更加模块化,更便于程序的扩展和功能添加。下面我们通过一个案例来介绍委托这些概念。当我们有这样一个需求,我们需要对字符串数组里面的元素都都进行处理以下处理:1,全部转换成大写字母。2,全部转换成小写字母。3,全部加双引号。在这种情况下一般的实原创 2018-01-13 11:39:22 · 403 阅读 · 0 评论 -
一篇文章学会C#的正则表达式
正则表达式一句话概括就是用来对字符串根据自己的规则进行匹配的,可以匹配(返回)出符合自己要求的匹配结果,有人说字符串类的函数也可以,确实是这样,但是字符串的函数对于字符串更多的是处理层面,且不是那么的灵活。而正则表达式的匹配就非常灵活了。一,C#中使用正则表达式经常使用的类(Regex,MatchCollection,Match)基本上我们使用正则表达式都会使用到这三个类:Re原创 2018-01-27 15:29:24 · 13787 阅读 · 13 评论 -
C#的特性(Attribute)详解
C#特性是指我们可以对类、以及C#程序集中的成员进行进一步的描述,比如我们写一个关于人的类Person,该类可以对人的属性以及某些行为(方法)进行描述。那么如果我们要对人类进行进一步描述呢,比如人这个类是属于动物的灵长类动物。有人会说我们可以为这个Person类去写一个灵长动物类的父类,再用人类去继承这个类去解决。但是我们要求的是仅仅是描述性的,就是对这个人类进行进一步的描述,而在实际操作中不需要原创 2018-01-27 17:19:11 · 12570 阅读 · 0 评论 -
EF CodeFirst下,当实体结构发生修改怎么更新数据库结构
在使用EF的实际编程中我们经常遇到这样的问题:发现实体结构需要新增加一个字段,或者减少一个字段,急需把实体结构修改,并让数据库更新这种修改。在用Model First或者Database First的情况下我们可以通过在实体视图界面下生成更改数据库数据结构的sql语句,然后通过执行这些sql语句来完成数据库的修改。可Code First下应该怎么办呢。其实我们可以通过程序包管理控制台的命令来完成这...原创 2018-06-24 17:50:45 · 18753 阅读 · 3 评论 -
dll文件引用的循环依赖问题-为什么不能程序集不能交叉引用
很久没有更新博客了,不是人变懒了,是在学习的过程中遇到了迷茫,我理解的学习的过程应该是向目标越来越迈近的过程,可不知道怎么回事,随着编程学习的深入感觉离自己想要成为的那种人越来越远。收拾一下心情吧,一步步坚持走下去,我也想看看勤奋之后最终的样子。好了,言归正传,今天在看学习视频的时候老师提到了一个循环引用的例子,说到循环引用会导致错误,老师具体在什么场景下提到的循环引用问题我在这里就不多说了。说说...原创 2018-06-24 04:34:37 · 2616 阅读 · 0 评论 -
sql语言之常用日期函数和字符串函数
根据字面意思就基本上理解了,日期函数就是对日期进行处理的,字符串函数就是处理字符串的,下面一个个单独介绍。一,日期函数1,计算两个日期之间的间隔语法:datediff(参与计算的日期部分,开始日期,结束日期)参数解释:参与计算的日期部分:该参数可以为年、月、日、时、分、秒,分别是:year/month/day/hour/minute/second开始日期:时间间隔的开始日期结束日期:时间间隔的结束...原创 2018-03-19 14:15:56 · 2396 阅读 · 0 评论 -
sql语言之分组(group by)
sql语言的分组是sql语言中的重点与难点,在实际应用中分组常常与聚合函数一起是用,用于统计分组的相关信息。下面我们通过实例讲解分组的概念。我们存在一个学生成绩表,如下:以上表我们对学生分了班,字段ClassNum储存该学生所在的班级号。案例一:得到一个结果集显示每个班的学生人数代码:select ClassNum,Count(*) from StudentScoreInfo group by C...原创 2018-03-17 13:40:33 · 18758 阅读 · 0 评论 -
sql语言之模糊查询
模糊查询用于将查询条件模糊,匹配符合模糊匹配条件的记录,跟于where字句。还是以前面的学生数学成绩表为例来讲解模糊查询。我们有StudentScoreInfo表如下:案例一:我们需要匹配所有王姓学生的记录代码如下:select * from StudentScoreInfo where StuName like '王%'以上语句用于查询出StuName字段第一个字符为“王”后面紧跟0个或者多个任...原创 2018-03-17 13:21:19 · 15826 阅读 · 0 评论 -
sql语言之查询排序、去重查询和部分查询
在我们使用select语句进行查询的时候经常需要对结果集进行进一步的处理才是我们需要的结果,这些处理包括:对结果集进行排序、只显示前N条信息、去除结果集中重复的数据。下面我们一一讨论这几种处理:一,查询排序对得到的结果集按照首字母、数字的升序或降序排列比如我们有一个学生成绩表如下:表名为StudentScoreInfo我们需要对该表按照分数从小到大进行排列那么查询代码如下:select * fro...原创 2018-03-16 22:50:49 · 10464 阅读 · 0 评论 -
sqlserver之约束
在使用SqlServer中我们经常需要用到约束的概念,所谓约束,就是对数据表的字段的值进行约束,让其值在可以掌握的范围之内。这只是约束这个概念的功能性的问题,但是我们在使用约束的时候常常要做到“适可而止”。因为一旦添加了约束,那么我们在添加数据或者更新数据的时候往往就多了数据库就多了一层检查操作,因为数据库程序需要检查我们添加或修改的数据是否符合此约束,这样势必就在一定程度上降低了程序的性能。所以...原创 2018-03-16 16:04:51 · 803 阅读 · 0 评论 -
sqlserver之常见数据库指令(增删改查)
使用sqlserver数据库的基础便是增删改查,下面记录这些常见的数据库指令:首先我的前置条件是创建了一个数据库test,并创建了一个Student表,表中字段为Id,stuName,stuSex,stuAge代码如下:create database test --创建数据库testcreate table Student (Id int identity(1,1) primary key not...原创 2018-03-16 13:32:11 · 26854 阅读 · 7 评论 -
使用C#对字符串进行MD5加密
我们可以通过C#中的MD5类的哈希算法默认实现实例对字符串进行加密操作,该实例的ComputeHash()方法可以得到传入一个字节数组,传出一个字节数组。我们只需将ComputeHash()方法处理后的字节数组中的每个字节元素进行二进制转换再合并便可。案例)将字符串“123”转换成MD5【代码】string str="123";byte[] buffer=Encoding.原创 2017-12-27 18:11:49 · 10021 阅读 · 0 评论 -
实验心得:C#中当使用foreach对集合进行遍历时,不得改变集合的大小和元素的值
因为前面老师在讲解集合的时候没有告诉我这条规则,特此记录:当对集合使用foreach语句进行遍历的时候不能改变集合的大小,不然会抛异常:如:原创 2017-12-27 17:20:19 · 6744 阅读 · 0 评论 -
C#中将字符串转成大写或者小写的函数
在C#中我们可以使用ToUpper()或者ToLower()对字符串进行大小写转换。(1)ToUpper()函数,无参数,将字符串转换为大写,并返回。(2)ToLower()函数,无参数,将字符串转换为小写,并返回。、案例:让用户输入一个带大小写字符的字符串,并分别使用ToUpper()和ToLower()将字符串转为大写和小写并输出。代码如下:Consol原创 2017-12-19 17:40:49 · 21816 阅读 · 0 评论 -
C#之中的字符串替换方法以及判断是否存在特定子字符串
本人是新手,写此博文旨在记录自己学习历程与分享,如果是大神的请不要喷知识点过于低级,谢谢。在C#中我们可以通过两个字符串的方法完成对字符串中是否存在子字符串与对特定子字符串的替换。以下例子既是对输入字符串进行判断,判断是否存在子字符串“敏感字”,如果存在,则将其替换为“***”。代码如下:Console.WriteLine("请输入一个字符串,包括\"敏感字\"三个字。");原创 2017-12-19 17:02:47 · 6761 阅读 · 1 评论 -
VB中的“msgbox”函数各参数详解
不知不觉已经学习VB一个月了,本人开始了关于这门语言查漏补缺的工作,特在此做记录,对于有疑问的朋友有一定帮助,编程高手请不要喷。很多时候我们是用msgbox函数的时候只用到了其prompt参数,对于其他的参数我们没有用到,下面做详细登记:msgbox参数的完全语法为:msgbox(prompt[,buttons][,title][,helpfile,context])中括号内的参数可有原创 2017-11-16 19:32:41 · 59890 阅读 · 2 评论 -
VB文件系统编程中的常用函数
一,CurDir函数返回当前默认路径,以Variant形式或String值形式返回语法:CurDir举例:msgbox"当前系统的默认路径是:" & CurDir二,GetAttr函数返回文件的特定属性是否设置,以integer形式返回语法:GetAttr(包括文件名的文件路径字符串) and 属性常数举例:GetAttr("E:\新文件.txt") and v原创 2017-11-30 13:51:40 · 981 阅读 · 0 评论 -
VB文件系统编程中常用语句
一,ChDrive语句改变默认驱动器语法:ChDrive 盘符如:ChDrive "E"此语句用于将默认驱动器改成E盘注意:参数可以是零长度字符串,可以是字符串。但是当是零长度字符串时,默认驱动器不会做任何改变;当是多字符字符串时系统会取第一个字符;当是系统不存在的盘符时,程序会报错。二,ChDir语句改变默认文件目录语法:ChDir 目录字符串如:Ch原创 2017-11-29 20:02:13 · 785 阅读 · 0 评论 -
VB中的集合对象简单记录
原创 2017-11-18 12:00:35 · 922 阅读 · 0 评论 -
VB中对象的声明和绑定
对象声明有一下集中办法:1,直接声明和创建实例并赋值给变量Dim ObjectVarName As New [ClassLibName.]ClassName2,先声明一个对象变量类型,然后在类中创建一个实例,再赋值Dim ObjectVarName As [ClassLibName.]ClassNameSet ObjectVarName = new [ClassLibName.原创 2017-11-18 11:31:52 · 3815 阅读 · 0 评论 -
关于定义动态数组的Preserve选项使用和不使用的区别的案例
教程书上写到,当使用Redim去为动态数组指定上下界和纬度的时候如果不加Preserve参数,则重新定以后数组元素原来的值会被重置清空为empty。对此笔者特做了一个案例进行验证,代码如下:第一次Redim,对动态数组s()定制了上下界和维度,并马上对数组赋予了初值,第二次重新定制了数组s()的上界和维度,虽然两次定义的上下界和维度是一样的,但是数值却没有保存下来,执行代码的结果如下:原创 2017-11-02 22:20:47 · 1224 阅读 · 0 评论 -
C#中使用Equals()函数比较两个字符串是否相同
对两个字符串进行比较是否相同除了将其全部转换为大写或者转换为小写再直接比较和直接比较之外还有一种方法就是使用Equals()函数。Equals(string Value,StringComparison)函数,返回值为布尔型,如果两个字符串相同则返回True,如果字符串不相同则返回False,有两个参数。String Value:待比较的字符串。StringComparison:枚举型原创 2017-12-19 17:56:40 · 13576 阅读 · 0 评论 -
C#从字符串中从左到右边截取指定数量的字符组成子字符串的函数Substring()
从字符串由左向右截取指定数量的字符组成子字符串我们可以用Substring()函数。语法:Substring(int startIndex,int Length):从参数一指定的开始字符位置开始截取,截取Length长度的字符串并返回startIndex:整型参数,用于指定开始截取的字符索引,包括指定的位置Length:整型参数,用于指定截取字符的数目案例:从字原创 2017-12-19 18:09:32 · 5238 阅读 · 0 评论 -
C#中常用对话框类详解
C#中常用的对话框类详解在Windows应用程序中我们经常使用对话框功能:当我们打开文件时需要用到“打开文件对话框”;当我们保存文件时需要用到“保存文件对话框”;当我们需要选择颜色时需要用到颜色选择对话框...。下面详细介绍四个常用的对话框类。一,OpenFileDialog打开文件对话框简介:打开文件对话框类是用于供给用户选择要打开的文件,在Word,记事本,和几原创 2018-01-01 11:48:04 · 8526 阅读 · 0 评论 -
C#编程中List泛型集合的常用属性详解
List泛型集合是C#编程中的经常使用的集合之一,相对数组它可以动态的添加元素而不是声明的时候就必须指定大小。相对于ArrayList集合和Hashtable集合的优势是其元素的数据类型可以确定。而不是默认的父类类型object。原创 2017-12-31 17:17:48 · 4536 阅读 · 0 评论 -
【C#】自己写构造string.Join()方法
C#,string.Join()方法,是一个连接数组的方法,其原理是将参数数组转化成字符串,再用参数传入的字符串连接。其实这个方法我们可以自己写方法来实现。【代码:】Class Tool{public static string Join(string Str,object[] obj) //此方法有两个参数,参数一Str是控制数组元素转成字符串后用什么字符串连接,参数原创 2017-12-22 13:04:19 · 1740 阅读 · 0 评论 -
C#的File类中常用的文件操作函数(方法)及其使用
使用C#语言中的File类我们能够非常轻松的使用一些文件操作的函数来完成对文件简单的读写操作:ReadAllByte()函数,将文件中的文字内容转成byte数组并返回。案例)读取文件,并输出到控制台上【准备读取的文件】【代码】string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";原创 2017-12-22 11:54:01 · 12434 阅读 · 0 评论 -
VB文件系统编程中的input/line input,print和write语句相同点和区别
由于学习到了文件系统编程,特此做记录:Input和Line Input都是用于读取文件内容,并将其赋值给变量,其作用在笔者看来是差不多的,区别主要是:input语句语法:input 文件号,变量列表input其后能够跟变量列表,也就是能够将内容分别赋值给几个变量,在文本中用逗号分隔开,也就是说,文本中第一个逗号(英文半角逗号)之前的给变量列表里面的第一个变量,第一个逗号之后,第二个原创 2017-11-25 14:51:20 · 9440 阅读 · 1 评论 -
C#中的Path类的方法详解
Path类主要用于对路径字符串进行操作,并且提供了对路径操作的常用方法,下面笔者一一举例:1,GetFileName()方法:从路径字符串中得到文件名(带扩展名)案例)从字符串"C:\Users\Administrator\Desktop\测试文件.txt"中得到带扩展名的文件名:【代码:】string Str1=@"C:\Users\Administrator\Deskt原创 2017-12-21 17:37:48 · 15747 阅读 · 0 评论 -
C#中的ArrayList集合详解与深度探讨
在C#中使用数组有其存在的两个无法避免的弊端:1,数组储存的对象的数据类型必须一致,int数组只能储存int类型的数据,string数组只能储存string类型的数据,char数组只能储存char类型的数据...。2,数组都是固定大小的,在声明数组的时候数组的大小就已经确定且不能改变。以上两种弊端就决定了在实际应用中的局限性,而因为存在这样的弊端,通过数组不能解决的问题我们就可以通过集原创 2017-12-21 13:33:10 · 5957 阅读 · 2 评论 -
C#中字符串的常用属性和方法
本篇文章小编总结在C#中,对于字符串类型我们常用的属性和方法:【1】构造方法:通过构造方法我们可以根据自己的需要构建一个字符串变量(或字符串类型的对象实例)。案例1)通过构造方法,声明并赋值一个由20个字符‘H’组成的字符串,并输出。代码:string Str=new string('H',20); //新创建一个string类型的对象,并使用构造方法(函数)构原创 2017-12-19 21:09:00 · 4169 阅读 · 0 评论 -
关于EF筛选查询中的Where扩展方法带lambda表达式的详解
作为一个还在学习mvc的学习者,今天一直在思考一个问题,在使用EF进行数的筛选查询的时候Where扩展方法传一个lambda表达式真的不够理解。首先贴一下微软关于这个方法的定义:public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<...原创 2018-06-29 06:18:01 · 12432 阅读 · 1 评论