随笔分类 -  C#学习笔记

学习C#总结及转载
摘要:调试: F5 - 启动调试 Shift + F5 - 停止调试 F9 - 设置断点 Ctrl + Shift + F9 - 删除所有断点 F10 - 逐过程调试 Ctrl + F10 - 运行至光标处 Shift + Alt + F10 - 生成方法存根,光标定位在调用的方法上 /显示查看实现接口方 阅读全文
posted @ 2020-11-23 10:57 vv彭 阅读(361) 评论(0) 推荐(0)
摘要:使用namespace 来创建命名空间,使用using来引用命名空间 当使用using来引用了命名空间,可以直接调用该命名空间下的成员,否则需要这种格式调用成员:命名空间.成员 如果不同的两个命名空间下有相同的类名,在引用这两个命名空间后,依然需要:命名空间.类的形式调用成员,否则会引发歧义 阅读全文
posted @ 2020-11-23 09:36 vv彭 阅读(129) 评论(0) 推荐(0)
摘要:如上图达到这样的效果 首先我们给属性Image和Text分别赋予需要显示的图片和文字 然后设置DisplyStyle属性为ImageAndText,意为同时显示图片和文字 各种设置ImageAlign和TextAlign,调整图片和文字的位置 设置ImageTextRelation属性,获取或设置  阅读全文
posted @ 2020-11-13 09:10 vv彭 阅读(2194) 评论(0) 推荐(0)
摘要:1.值参数 声明不加修饰。 实参不变,只复制实参给形参,例如c语言中的变量作为函数参数。 2.ref参数 声明加修饰词ref。 在方法中对形参做的一切都反应到实参中,例如c语言中的指针变量作为函数参数。 3.out参数 声明时加修饰符out。 和ref类似,唯一区别是ref要求变量必须在传递之前赋值 阅读全文
posted @ 2020-11-11 10:12 vv彭 阅读(347) 评论(0) 推荐(0)
摘要:学c#已经大半年了,很多东西是边学边忘,现在回顾总结一下。 1.首先说关键字static(静态的) 它可以修饰类、方法、属性、字段 静态类:不能实例化,直接调用,它的内部成员必须是静态的,不能包含实例构造函数,调用方式是(类名.成员名) 非静态类下的静态成员:静态方法和属性不能访问其包含类型中的非静 阅读全文
posted @ 2020-11-11 09:59 vv彭 阅读(588) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/to-creat/p/5268729.html C#中的结构体与类的区别 经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定 阅读全文
posted @ 2020-10-19 16:17 vv彭 阅读(579) 评论(0) 推荐(0)
摘要:ref(C# 参考) ref 关键字会导致参数通过引用传递,而不是通过值传递。 通过引用传递的效果是,对所调用方法中的参数进行的任何更改都反映在调用方法中。 例如,如果调用方传递本地变量表达式或数组元素访问表达式,所调用方法会将对象替换为 ref 参数引用的对象,然后调用方的本地变量或数组元素将开始 阅读全文
posted @ 2020-10-19 13:38 vv彭 阅读(236) 评论(0) 推荐(0)
摘要:本文转载:https://blog.csdn.net/longforus/article/details/51925285?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.chann 阅读全文
posted @ 2020-10-17 11:57 vv彭 阅读(616) 评论(0) 推荐(0)
摘要:随笔 - 18 文章 - 43 评论 - 0 vs项目结构解析 vs项目结构解析 当我们用VS开发一个项目的时候,首先应该清楚用VS这个IDE生成的一些文件和文件夹是什么意思,起什么作用,什么场合下使用。 因为我使用的是VS2015,就以这个为例来进行一些说明: 首先要做的是更改你的操作系统,把隐藏 阅读全文
posted @ 2020-10-14 16:42 vv彭 阅读(2181) 评论(0) 推荐(0)
摘要:问:当我们new一个对象时,会发生什么事?答:调用该类型的构造函数。 问题看似简单,不过事实上,CLR做的比这要多。。。要准确回答这个问题,还要分情况来说。 new一个引用类型首先,要实例化一个引用类型,就一定需要在堆上分配内存。要分配内存,就需要先计算出这个引用类型占多大空间,需要给它分配多少内存 阅读全文
posted @ 2020-09-23 21:38 vv彭 阅读(805) 评论(0) 推荐(0)
摘要:目录:1.简单递归定义2.递归与循环的区别与联系3.递归的经典应用 1.简单递归定义 什么叫递归?(先定义一个比较简单的说法,为了理解,不一定对) 递归:无限调用自身这个函数,每次调用总会改动一个关键变量,直到这个关键变量达到边界的时候,不再调用。 比如说我要你先求一个N!的结果 你说我会用循环啊( 阅读全文
posted @ 2020-09-23 20:59 vv彭 阅读(966) 评论(0) 推荐(0)
摘要:一、理解面向对象编程 1.C#,是纯面向对象编程。 所谓面向对象编程,我个人理解是,我们只用对象去实现我们的功能,这样可以很容易达到重复利用。过去用C编程时,我们要用重复的代码,首先考虑到肯定是声明一个函数来封装,使用时再调用即可。但是我想重复使用一类代码(比如创建一个窗体的代码),我们用面向过程的 阅读全文
posted @ 2020-09-23 18:47 vv彭 阅读(244) 评论(0) 推荐(0)
摘要:C#-WinForm-Timer控件 比如在窗体中显示时间: 错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间 public Form6() { InitializeComponent(); while (true) { label1.Text = DateTime.Now.T 阅读全文
posted @ 2020-09-17 16:39 vv彭 阅读(11848) 评论(0) 推荐(0)
摘要:#region 使您可以在使用 Visual Studio 代码编辑器的 大纲显示功能时指定可展开或折叠的代码块。 在较长的代码文件中,能够折叠或隐藏一个或多个区域会十分便利,这样,您可将精力集中于当前处理的文件部分。 下面的示例演示如何定义区域: #region MyClass definitio 阅读全文
posted @ 2020-09-17 15:34 vv彭 阅读(2095) 评论(0) 推荐(0)
摘要:C#编码规范 1 规范目的 ……………………………………………………… 3 2 适用范围 ……………………………………………………… 3 3 代码注释 ……………………………………………………… 3 3.1 代码注释约定........................................ 阅读全文
posted @ 2020-09-17 15:30 vv彭 阅读(135) 评论(0) 推荐(0)
摘要:目的 1.方便代码的交流和维护。 2.不影响编码的效率,不与大众习惯冲突。 3.使代码更美观、阅读更方便。 4.使代码的逻辑更清晰、更易于理解。 在C#中通常使用的两种编码方式如下 Camel(驼峰式): 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 Pascal(帕斯卡): 阅读全文
posted @ 2020-09-17 15:17 vv彭 阅读(317) 评论(0) 推荐(0)
摘要:当查看当前代码的窗口设计器时,使用快捷键shift+F7。 但是在当前窗口后台代码选中其它窗口类名查看其它窗口设计时,使用shift+F7还是跳转到到当前窗口,所以我们需要先按F12转到定义,再按shift+F7转到窗口设计。 使用F12转到定义打开的页面为活动状态,需要按一下标题中间的钉子才能切换 阅读全文
posted @ 2020-09-16 18:00 vv彭 阅读(545) 评论(0) 推荐(0)
摘要:一、运算符 用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。 二、修饰符 在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。 无new关键字代码: 有new关键字代码: 结果: 注意: 在子类中用 new 关键字修饰定义的与父类中同名的方法,叫覆盖。覆盖不会改变父类方法的功 阅读全文
posted @ 2020-09-08 17:12 vv彭 阅读(194) 评论(0) 推荐(0)
摘要:一、VAR 是3.5新出的一个定义变量的类型,其实也就是弱化类型的定义,VAR可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型的。二、至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型,就可以使用VAR 类似 OBJECT,但是效率比OBJECT高点。三、使用var定义变量 阅读全文
posted @ 2020-09-07 17:59 vv彭 阅读(4964) 评论(0) 推荐(1)
摘要:一、for循环可以改变初始化,控制条件以及增量,语法如下: for ( init; condition; increment ) { statement(s); } init为初始化,运行for循环时只在开始的时候运行一遍。初始化可以是多个,也可以是空,一般省略时是在for循环之前初始化了控制变量, 阅读全文
posted @ 2020-09-07 17:58 vv彭 阅读(5621) 评论(0) 推荐(0)