【C#】
文章平均质量分 50
Elsa~
这个作者很懒,什么都没留下…
展开
-
未能加载文件或程序集或它的某一个依赖项。系统找不到文件。
一般遇到这个问题是在用反射的时候,说明该问题之前,我们先解释一下什么是反射。什么是反射?反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。优缺点优点:...原创 2020-01-21 19:03:18 · 1254 阅读 · 9 评论 -
C#创建类时自动生成类的注释,自定义自动生成的模板注释
首先我们要找到C# 的安装路径:默认安装路径为:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class以上路径中Microsoft Visual Studio 14.0为小编电脑中安装的版本,读者可根据自己的下载版本进行选择。按照以上路径...原创 2020-01-29 11:04:57 · 756 阅读 · 12 评论 -
通过StarUML将类图转换为C++,C#,Java代码(含软件下载链接)
说起绘制UML图的软件,我们常用的PC版的是Rational Rose,以及网页版的ProcessOn,他们各有优缺点,Rational Rose是应用较为广泛的可以实现正反向工程,但试用一段时间后要购买。ProcessOn网页版的在绘制UML图的时候界面很漂亮,简单明了,但无法将所画的类图进行正向工程。在尝试了多个软件之后终于发现了一款特别棒的绘制UML图的软件,免费开源软件,并且可...原创 2020-01-14 19:56:04 · 4523 阅读 · 8 评论 -
.NET代码规范解析
在说代码规范之前我们先了解一下什么是规范,规范意指符合逻辑,客观、真实、全面。明文规定或约定俗成的标准。我们今天要分享的代码规范则是程序员在编写代码时要遵循的符合逻辑,约定俗成的标准。一、为什么要有代码规范?作为小白级别的程序员,我们在刚开始编写代码时往往不知道要从何下手,就像我们第一次敲百例一样,我们并不知道代码的逻辑是什么,我们第一步做的是站在巨人的肩膀上,看别人的代码学习。之后随着学...原创 2020-01-04 15:55:21 · 579 阅读 · 7 评论 -
C#封装系列---②App.config配置文件详解(如何对配置文件的配置节进行分组取值)
一、什么是配置文件?配置文件是用来存储相关软件的一些信息,如初始化的信息,初始路径,账号,变量等等。方便程序的移植与扩展。二、配置文件里一般放什么?配置文件里放程序启动时需要对程序进行配置的信息,比如我们平时启动刚安装的一款软件时,会出现一些填写注册信息的控件,并询问您是否要勾选记住密码、下次自动登录等的复选框(比如QQ、微信),这些注册信息就被写进了相应程序的配置文件里,当程序下次在...原创 2019-12-29 10:01:11 · 863 阅读 · 22 评论 -
C#封装系列---①多层if..else嵌套的封装改进方法
我们在做项目的时候经常会用到多层的if...else的判断(封装之前的代码): private void btnCancelCard_Click(object sender, EventArgs e) { //1、判断文本框是否为空 if (txtCancelCardID.Text == "") { ...原创 2019-12-21 11:42:02 · 1411 阅读 · 18 评论 -
C#系列---⑫委托如何使用,C#中自带哪些委托
①、什么是委托?C#中的委托(Delegate)类似于C或C++中的函数指针。委托是存有对某个方法的引用的一种引用类型变量。引用可在运行时改变。委托声明决定了可由该委托引用的方法,委托可指向一个与其具有相同标签的方法。一旦声明了委托类型,委托对象必须使用new关键字来创建,且与一个特定的方法有关。当创建委托时,传递到new语句的参数就像方法调用一样书写,但是不带有参数。(通俗讲就是委托...原创 2019-12-10 15:18:42 · 455 阅读 · 12 评论 -
C#系列---⑪ “无法直接启用带有类库输出类型的项目”的解决方法
我们在用VS进行项目编程的时候偶尔会遇到此问题:此问题的解决方法:右键解决方案->属性->通用属性->启动项目->单启动项目->选择你的web项目。选择的这个启动项目中是要有启动项的,即要有main函数,即程序的启动入口:...原创 2019-12-10 08:56:43 · 685 阅读 · 9 评论 -
C#系列---⑩截取字符串的各种方法、C#中各种颜色的含义
①、C#中各种颜色的含义我们在用VS敲代码的时候会发现,整个代码界面有不同的颜色标识单词,这些不同的颜色标识的单词代表什么意思呢?比如如下代码:蓝色---关键字浅蓝色---类名、枚举、委托红色---字符串绿色---注释内容黑色---符号、变量及其他这些只是VS中默认的颜色,我们还可以通过 “工具 - 选项 - 环境 - 字体和颜色 ”进行自定义更改。②、...原创 2019-12-07 21:00:48 · 824 阅读 · 9 评论 -
C#系列---⑨C#中如何实现带有参数的sql语句模糊查询(即Like查询)
对于数据库的模糊查询我们应该不陌生,就是用关键字like,通配符“%”进行的查询。在敲机房重构时,遇到一个模糊查询的问题,就是在sql数据库中的模糊查询语句可以查出来数据,但相同的语句放到C#语句中利用参数进行模糊查询,运行时不报错,但就是查不出任何数据。刚开始很是纳闷,就去网上查一些模糊查询的资料,但都没有一针见血的回答,不过巨人们还是给了很多指引哒,随后自己便在巨人的指引下不断地进...原创 2019-11-26 19:59:54 · 3663 阅读 · 19 评论 -
C#系列---⑧ 用C#做windows的任务栏(StatusStrip控件的使用)
一、什么是StatusStrip控件状态栏控件,该控件中包含4个重要的伴随类ToolStripStatusLabel 表示StatusStrip控件中的一个面板。ToolStripDropDownButton 显示一个相关联的ToolStripDropDown,用户可以从中选择单个项目。ToolStripSplitButton ...原创 2019-11-21 10:16:36 · 2061 阅读 · 22 评论 -
C#系列---⑦VS快捷键(站在巨人肩膀上前行)
相信.Net开发人员都想能够熟记各种VS快捷键以提高平时开发的效率,但苦于记忆能力太差而快捷键又特别多,特别烦,所以作罢!下面我将简单介绍一下我记忆VS快捷键的一些方法,希望对大家有所帮助。1、窗口快捷键(大家有没有发现但凡跟窗口挂上钩的快捷键当中都有一个W,那是因为W代表Windows也就是窗口的意思)Ctrl+W,W: 浏览器窗口 (浏览橱窗用有道的翻译是windowsho...转载 2019-11-13 21:33:55 · 343 阅读 · 14 评论 -
C#系列---⑥如何制作背景透明的ico图标、如何将图片白色背景转换为透明背景
我们在做软件的时候为了提高用户的体验度,我们更倾向于利用图片向用户展示我们各个模块的功能,这样既美观简洁又快速上手。那如何将我们喜欢的图片制作成透明背景的ico图标呢,下面将我查到的方法分享给大家,站在巨人的肩膀上我们会走的更快更远,所以我们要学会借助工具来帮助我们美化软件^_^。【透明背景的ico图标制作】途径一:《ico图标生成器》推荐下载地址,链接内包含操作步骤,...原创 2019-11-12 09:01:15 · 1821 阅读 · 15 评论 -
C#基础之4---③各种小功能集合(超链接,图片数组,记事本,键盘事件,timer事件,动态标题、滚动条等)
功能一:在窗体中建立超链接,点击进入特定程序 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start("http://baidu.com"); ...原创 2019-10-24 11:13:23 · 333 阅读 · 7 评论 -
C#之基础4---②C#中partial修饰符的作用(分部代码和分部类)
partial关键字修饰的类就是局部类型的意思,含有这个关键字的类、结构体或接口可以写多个相同类名,类名中有不同的方法,最后执行时会将多处类名中的方法综合在一起运行。public partial class Program { static void Main(string[] args) { } } partial class Progra...原创 2019-10-23 15:18:05 · 1083 阅读 · 8 评论 -
C#之基础4---①什么是命名空间,为什么要使用命名空间,命名空间与类的区别
1、什么是命名空间? 命名空间设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。 我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。2、为什么要使用命名空间? 就像上面定义里说的, 在较大的项目中...原创 2019-10-22 14:37:26 · 7994 阅读 · 8 评论 -
C#之基础3---⑥鼠标的各种事件
鼠标事件我们之前接触更多的是单击和双击事件,那么除了这两个常用的事件之外,还有哪些有趣的事件呢?①、鼠标的按下事件 private void Form1_MouseDown(object sender, MouseEventArgs e) { MessageBox.Show("按下事件"); button1....原创 2019-10-22 14:05:58 · 930 阅读 · 8 评论 -
C#中控制台程序与windows窗体应用程序的编程区别
控制台程序代码段:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication{ class Program { static v...原创 2019-06-01 21:20:44 · 12474 阅读 · 10 评论 -
C#之基础3---⑤(删除图片方法,点击事件,按下事件,对象赋值技巧)
①、删除backgroundImage图片本地资源的图片,可以通过清除来删除。项目文件的图片如何删除?选择主程序→单击右键→属性→资源→删除②、点击事件与按下事件区别?点击事件:按下+抬起按下事件:按下未抬起③、写代码过程中不知道赋值的后面要写什么怎么办?把鼠标放到赋值对象“点”后面的属性,看是什么类型的,就知道后面要写什么了,如图:上图中的鼠标放到了V...原创 2019-06-11 15:45:28 · 1426 阅读 · 13 评论 -
C#之基础3---②(C#继承,类图,读取电脑文件,值类型,引用类型,修饰符,里氏替换原则)
一、概念类1、为什么有继承?什么是继承?继承了哪些内容?继承如何表示?继承的特性?①、为什么要有继承?比如有一个Person类,一个Teacher类,一个Student类他们有相同的属性,要想给这些属性赋值,需要逐一赋值,代码冗余。所以才会有继承的概念,来减少代码冗余,复用代码。②、什么是继承?继承(inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承...原创 2019-02-09 10:16:09 · 580 阅读 · 5 评论 -
C#之基础3---④(ArrayList \List \Hashtable \Dictionary区别,火星文,File,英汉翻译)
一、概念类①、集合(ArrayList),泛集合(List<>),哈希表(Hashtable),字典(Dictionary<>)区别 NN~~不知道存什么类型,不知道存多少个------集合(ArrayList)-------需要导入using System.Collections命名空间。 NY~~知道存什么类型,不知道存多少个------...原创 2019-02-13 16:20:56 · 412 阅读 · 10 评论 -
C#之小练⑨(Directory保存歌曲名字、多态练习、抽象方法、接口)
①、将文件夹中的音乐名称复制到一个文本文档中 static void Main(string[] args) { string path = @"C:\Users\Smile\Desktop\MUSIC"; //创建一个文件夹路径 string pathtext = @"C:\Users\Smile\Desktop\1...原创 2019-02-20 19:04:23 · 256 阅读 · 13 评论 -
C#之基础3---⑤(Stream(流)、Directory、重写、重载、虚方法、抽象方法、多态、设计模式、接口、拆装箱、序列化)
一、概念类①、什么是Stream流,什么情况下用Stream流?Stream(流),类Stream为抽象类,需要引入命名空间: using System.IO,其中类Stream为抽象类,由此有三个派生类: MemoryStream:对内存进行读取与写入 BufferedStream:对缓冲器进行读取/写入 FileStream:对文件执行读取与写入 TextReader/Writ...原创 2019-02-19 11:45:08 · 896 阅读 · 14 评论 -
C#之小练①(107653秒是几天几小时几分钟几秒?)
这两天学到了C#的运算符、运算表达式以及取整取余,视频中有这样一个练习题:107653秒是几天几小时几分钟几秒,看完老师给的这个题目后就兴奋的想要自己理思路算一下,结果好兴奋,自己的思路跟老师的一样,梳理出来了,写代码真的像探索游戏一样刺激,现将代码分享给大家: 代码如下: Console.WriteLine("请输入要计算的秒数:"); ...原创 2018-12-11 20:27:13 · 3446 阅读 · 18 评论 -
C#之小练③(C#标签的使用:连续输入五个人年龄,如果录入有误则报异常)
原题目:循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,则立即停止输入并报错。 个人感觉这个解题思路的重点不在于循环语句的使用,不在于范围的判定,而是在于标签的使用,之前学VB时也使用过标签,但当时并没有现在这么深刻的体会,可能是因为自己想问题时,思考点卡在如何判定是否有误上面了吧,当看到小杨老师使用flag标签时,顿时恍然大悟,原来标签如此神奇,这样便...原创 2018-12-17 12:29:28 · 1788 阅读 · 13 评论 -
C#之小练⑤(冒泡排序---Bubble Sort)
一、概念类什么是冒泡排序? 冒泡排序(Bubble Sort):重复地走访要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小)错误,就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气...原创 2018-12-21 15:58:45 · 341 阅读 · 12 评论 -
C#之基础篇1---④(程序三大结构:顺序、分支、循环,for循环与while循环的转换,C#乘法表)
今天我们来分享一下VS视频中第四讲的内容,这篇文章我们会简单分享一下程序中的三大结构,重点分享我们的循环体结构。一、程序中的三大结构顺序结构、分支结构、循环结构【顺序结构】程序中的各个操作是按照它们在源代码中的排列顺序依次执行的,如下图所示,A,B两个框是顺序执行的,即在执行完A框所指定的操作后,必然接着执行B框所指定的操作。【分支结构】分支结构又称为选择结构...原创 2018-12-16 19:45:53 · 1039 阅读 · 13 评论 -
C#之小练②(水仙花数)
什么是水仙花数? 水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。代码: int ge = 0; //定义int变量ge,并赋予其初始值 int shi = 0; ...原创 2018-12-15 21:33:40 · 787 阅读 · 13 评论 -
C#之基础篇2---①(字符串类型转换、continue、三元表达式、常量、枚举、结构体、数组)
今天我们来分享一下VS视频中第五讲的内容,这篇的内容有些多,涉及到了字符串转换为整数的三种方式、continue的使用、三元表达式的使用、常量的定义、枚举的使用、结构体的使用、数组的定义与使用。一、概念类①、什么是枚举?枚举是一组命名整型常量,枚举类型是使用enum关键声明的,关键字enum的全写为enumeration [ɪˌnju:mə'reɪʃn]。C#枚举是值类...原创 2018-12-20 17:02:45 · 540 阅读 · 11 评论 -
C#之基础篇1---①(VS快捷键、WriteLine()与Write()区别、ReadKey()与ReadLine()区别、double,float,decimal区别)
今天我们来分享一下VS视频中第一讲内容,这篇内容主要分享的是VS工具的使用以及简单的信息显示、变量声明。一、导图类:二、代码类2.1、显示信息 Console.WriteLine("**********************************"); // 书写内容 Console.Wri...原创 2018-12-09 21:32:20 · 1063 阅读 · 18 评论 -
C#之工具篇(VS2015密钥,VS2015如何添加窗体版MSDN帮助文档)
终于进入了C#语言的学习,又是一个新的开始,一起享受这爱恨交织的刺激之旅吧^_^。工欲善其事必先利其器,今天我们来分享一下Visual Studio工具的使用吧,这篇着重分享的是VS工具使用前准备工作。一、VS2015企业版、专业版的产品密钥:https://blog.csdn.net/yhd0916/article/details/73368826二、VS2015的窗体版MSDN...原创 2018-12-09 20:23:34 · 1767 阅读 · 12 评论 -
C#之基础2---②(数组排序,数组反转,异常处理(throw ex与throw不同),堆栈区别,局部/全局变量,try catch)
今天我们来分享一下VS视频中第二组第二讲的内容,这一讲对数组进行了再次的深入练习,并简单的介绍了异常处理的代码,以及方法的使用、局部变量与全局变量。一、概念类①、什么是方法?一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个C#程序至少有一个带有Main方法的类。要使用一个方法,我们需要:定义方法,调用方法。②、什么是方法的重载?方法重载就是...原创 2018-12-23 19:13:02 · 578 阅读 · 21 评论 -
C#之基础篇1---②(变量、转义符、占位符、运算符、类型转换、++先加后加)
今天我们来分享一下VS视频中第二讲的内容,这篇文章主要分享的是C#语言的语法部分:变量的语法规则,C#中的转义符、运算符、预算表达式,C#中的类型转换方式。一、问题类(此部分纯属个人理解,如有不足还望指正)①、什么是转义字符?一些字母前加“\”来表示常见的那些不能显示的ASCII字符,如\r,\n,\b,\t,就成为转义符,后面的字符都不是它本来的ASCII字符意思了。...原创 2018-12-12 11:17:01 · 644 阅读 · 10 评论 -
C#之小练⑦(C#输入汉字、字母以反序输出,Jion(),IndexOf(),LastIndexOf(),Insert() )
①、接受用户输入的字符串,将其中的字符以输入相反的顺序输出。 Console.WriteLine("请输入内容"); string str = Console.ReadLine(); for (int i = str.Length - 1; i >= 0; i--) { ...原创 2019-01-30 14:46:40 · 636 阅读 · 17 评论 -
C#之小练⑧(建立一个类数组,随机抽取数组中的类,并调用对应类的方法;向集合中随机添加数据并求和)
①、建立一个类数组,随机抽取数组中的类,并调用对应类的方法using System;namespace 类数组{ class Program {//建立一个类数组,随机抽取数组中的类,并调用对应类的方法 static void Main(string[] args) { Person[] per = new Pe...原创 2019-02-12 11:04:17 · 600 阅读 · 4 评论 -
C#之基础3---③(集合,数组与集合的区别,哈希表,哈希函数,C#中的静态方法与非静态方法)
一、概念类①、什么是数组,什么是集合,为什么要有集合?数组 int[ ] :最适用于创建和使用固定数量的强类型化对象,创建数组时要明确所创建数组的类型(int[],string[],bool[]...)及数组数量。集合 ArrayList():把各种类型的数据集合在一起,通过下标来遍历显示。集合是一个类,因此必须在向该集合添加元素之前,声明类的实例,需using System.Co...原创 2019-02-10 10:47:37 · 675 阅读 · 8 评论 -
C#之基础3---①(字符串方法:转换大小写,替换,切割,截取,String与StringBuilder区别,字符字节区别)
一、概念类①、什么是字符串,什么是字符,字符串与字符的区别?字符:是人们使用的记号,抽象意义上的一个符号。‘1’,‘你’,‘a’,‘#’.....一个字母或一个汉字属于一个字符,而多个字符就是字符串了,字符串是由字符组成的。如“abc”,“你好”字符使用单引号作为定界符,而字符串是使用双引号作为定界符。②、字符与字节的区别?字符>=字节字节(Byte):字节是计算...原创 2019-01-30 11:57:42 · 2582 阅读 · 17 评论 -
C#之基础2---⑤(类,对象,构造函数,字符串转字符、Axure各版本激活码)
一、概念类①、什么是类?类的实质是一种数据类型,类似于int,char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只能被实例化为对象时才会变得可操作。类是对现实生活中一类具有共同特征的事物的抽象。类的内部封装了方法,用于操作自身的成员。类的三大特征:封装性、继承性、多态性。②、什么是对象?类的实例化是对象...原创 2019-01-25 15:25:30 · 496 阅读 · 27 评论 -
C#之基础2---④(C#飞行棋逻辑流程图及代码,Visual Studio虚线对齐,Switch语句)
终于到了所谓的飞行棋阶段了,这个阶段先是自己梳理思路去敲,后面发现的确挺难^_^,后面被卡在了玩家行动、行动判断以及绘制不同地图上面,然后就开始带着问题去看视频。一、逻辑部分自己思路与老师思路的差距:1、可以通过用int数组画飞行棋,通过数字来对应不同的关卡。我的思路用的是字符串数组画的,直接把符号赋值给字符换数组,没有想到可以利用中间的数字来设置不同的符号。区别在于老师利...原创 2019-01-18 16:06:16 · 1931 阅读 · 14 评论 -
C#之基础2---③(方法的重载,out传值,ref传值,VS代码格式化插件:注释对齐)
今天我们来分享一下VS视频中第二组第三讲内容,这个视频主要是对方法的再次深入,涉及到了out传值,ref传值等方式。一、概念类 上一篇博客已对方法相关的概念进行了梳理,本篇不再赘述。二、导图类三、代码类①、方法返回一个数组 static void Main(string[] args) { int[] numbe...原创 2019-01-10 16:34:25 · 394 阅读 · 14 评论