C#编程实例
C#泛型和数据 ;算法和方法;数组和循环;线程和进程。。。。。。今后还将陆续添加其他内容。
number1killer
软件测试
展开
-
基类与派生类的类型关系以及this关键字(C#)
原创 2020-05-28 16:41:04 · 390 阅读 · 0 评论 -
为Windows Forms添加图形控件的4种方法
原创 2020-04-15 18:56:49 · 652 阅读 · 0 评论 -
C# 求3个数的最大公约数之返璞归真
相关导读:C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/88570888Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https...原创 2020-03-02 17:32:35 · 1049 阅读 · 0 评论 -
WindowState属性实例解析(Windows Form背景图片异常拖动放大的两种解决方案)
如果Form设置了背景图片,那么鼠标拖动放大Form就有可能造成背景图片异常。例如:遇到这种情况,个人推荐两种解决方案:1、将BackgroundImageLayout属性的属性值更改为Stretch(拉伸模式);2、将WindowState属性的属性值设置为Maximized ....原创 2020-02-07 17:40:36 · 968 阅读 · 0 评论 -
使用Form.Load事件解决Windows Form的父窗体背景图片和颜色问题
通常情况下,我们可以通过BackgroundImage属性来设置Form的背景图片,用BlackColor来设置Form的背景颜色。然而这种方法并不总是有效,例如在父窗体中通过这个方法对父窗体的背景图片和颜色进行设置并没有起到相应的效果。那么,为什么会有这样的问题呢?当我们遇到这样的问题的时候应该如何解决这样的问题呢?...原创 2020-02-03 17:19:04 · 558 阅读 · 0 评论 -
Windows Form常用快捷button实例解析(AcceptButton和CancelButton)
原创 2020-01-28 16:56:39 · 667 阅读 · 0 评论 -
Size、AtuoSize和AtuoSizeMode属性实例解析
本文部分内容来自书籍和官网。当AtuoSize属性值为True时, AtuoSizeMode的属性值为GrowOnly时,该Form可以通过鼠标拖动来增大,但是无法通过鼠标拖动来缩小到比它的Size属性值还小的大小。当MaximumSize非默认值时,即其值非(0,0)时,这个Form最大不能超过MaximumSize的值(MaxmizeBox为True时,窗体最大化后其大小仍然为Maxi...原创 2020-01-20 14:55:26 · 290 阅读 · 0 评论 -
MaximumSize、MinimumSize、MaximizeBox、MinimizeBox实例解析
本文部分内容来自书籍和官网。程序运行之后,使用鼠标对拖动Form1的边框进行缩小操作可以发现该窗口无法再缩小了。但是这时候,单击“最小化”button仍然可以对Form1最小化到任务栏。...原创 2020-01-17 11:36:08 · 749 阅读 · 0 评论 -
Windows Form中的BackgroundImageLayout属性5个属性值实例解析
BackgroundImageLayout 屬性:使用 [BackgroundImageLayout] 屬性,即可指定您放在控制項上的影像的位置和行為。 BackgroundImageLayout只有在已設定 BackgroundImage屬性時才會生效。Tileis the default value.Tile是默认值。相关链接:设置窗体背景图片(Windows Form的...原创 2020-01-16 10:38:13 · 1781 阅读 · 0 评论 -
设置窗体背景图片(Windows Form的BackgroundImage属性)
原创 2020-01-15 16:18:55 · 4305 阅读 · 2 评论 -
Windows Form的StartPosition的5个属性值应用实例
原创 2020-01-14 16:06:49 · 808 阅读 · 0 评论 -
C#创建子窗体、父窗体
本文部分内容来自书籍。多文档界面(Multiple-Document Interface,MDI),其窗体用于同时显示多个文档,每个文档显示在各自的窗口中。在MDI窗体中,起到容器作用的窗体被称为“父窗体”,可以放在父窗体中的“其他窗体”被称为“子窗体”,又称为“MDI子窗体”。当MDI应用程序启动时,会首先显示父窗体。所有的子窗体都在父窗体中打开,可以在父窗体中打开多个子窗体...原创 2020-01-11 15:09:18 · 11647 阅读 · 1 评论 -
C#插入排序交错数组
原创 2020-01-08 09:27:56 · 189 阅读 · 0 评论 -
C#交错数组的最简排序
原创 2020-01-06 16:10:54 · 222 阅读 · 0 评论 -
C#选择排序交错数组
在C#中,我们应该怎么对C#中的交错数组进行排序呢?话不多说,直接上代码:原创 2018-09-13 11:32:01 · 709 阅读 · 1 评论 -
交错数组的声明与遍历实例
本文部分内容来源于书籍。定义交错数组是元素为数组的数组。特性交错数组只有一个维度,但是那一维度中的元素本身就是数组。可以混合使用交错数组和多维数组。int[][,] MixArray4 = new int[2][,] {};起源多维数组可能消耗大量内存。如果应用程序只使用每一列的部分数据,那么为未使用的元素分配内存就是巨大的浪费。...原创 2019-12-07 15:03:45 · 417 阅读 · 0 评论 -
属性读写值注意事项C#
原创 2017-09-14 18:39:49 · 702 阅读 · 0 评论 -
选择排序原理和过程实例解析
与冒泡排序和直接插入排序相比,选择排序的元素值交换次数要少很多,所以其排序速度也比前者要快一些。相关导读:详解冒泡排序原理和过程https://blog.csdn.net/number1killer/article/details/79032636直接插入排序原理和过程实例解析https://blog.csdn.net/number1killer/article/details...原创 2019-11-27 16:23:05 · 168 阅读 · 0 评论 -
结构的声明和使用以及重写ToString()实例解析C#
///Date defaultDate = new Date ();通过Date的默认构造器(无参构造器)创建实例。///该实例的字段使用的是默认值,输出的是通过override过的ToString()方法转换过的字符串。///在调用无参构造器的时候,使用的是year字段的缺省值0,随后ToString()为其加上1900;...原创 2019-11-22 17:31:59 · 257 阅读 · 0 评论 -
for循环运行步骤剖析C#
原创 2018-01-04 18:18:19 · 889 阅读 · 0 评论 -
For循环的“魔幻演绎”C#
原创 2018-01-03 20:24:41 · 968 阅读 · 0 评论 -
直接插入排序原理和过程实例解析
直接插入排序与冒泡排序相似,可以把直接插入排序视为冒泡排序的一种“变形”。相关导读:详解冒泡排序原理和过程https://blog.csdn.net/number1killer/article/details/79032636...原创 2019-11-13 16:22:52 · 297 阅读 · 0 评论 -
详解冒泡排序原理和过程C#
冒泡排序是一种常见的排序算法,但是有些人却只看表面,导致许多误解。误解一:冒泡排序每次排序都是直接将某个元素排到最终位置上,尤其是有些人对于其元素值交换次数是a.length-1次更是深信不疑。误解二:冒泡排序的排序过程和排序结果的顺序一样——升序就是从左到右,降序就是从右到左,并且是单方向的无间隔的。...原创 2018-01-11 12:04:53 · 773 阅读 · 0 评论 -
Replace方法两种重载实例(含异常处理)
原创 2019-11-06 17:53:05 · 431 阅读 · 0 评论 -
只读属性的赋值,以及如何在访问器内部设置判断实例C#
原创 2019-07-09 17:35:13 · 304 阅读 · 0 评论 -
属性的4个局限性实例C#
原创 2017-11-30 12:21:13 · 523 阅读 · 0 评论 -
属性与字段的区别C#
原创 2017-12-07 10:37:54 · 358 阅读 · 0 评论 -
递增和递减操作符使用不同记号法时的不同优先级
本文部分内容来源于书籍和网摘。前缀形式是操作符在变量之前,例如++i;而后缀形式是指操作符在变量之后,例如i++。C#智能地为前缀和后缀版本使用同一个操作符。但是,后缀表达式的结果是表达式求值之前的操作数的值,即先获取操作数的值然后再对操作数进行自增操作。而获取操作数的值本身就是一种操作。因此,i++的优先级高于++i的优先级。...原创 2019-02-12 12:04:40 · 252 阅读 · 0 评论 -
C# 操作符重载实例解析
当你在编写一个大型的复杂的程序的时候可能会遇到“许多匪夷所思的情况”,其中一种就是:使用操作符对操作数进行运算的时候,其结果明显是错误的,而且排查之后发现导入的数据和算法都是正确的,唯独计算结果错误。这个时候,应该多配几个参数看看其“错误的结果”是否具有规律性。如果有的话,那么你很可能是遇到了“操作符重载”的情况了。下面一起来看一个实例:...原创 2019-02-12 12:01:37 · 426 阅读 · 0 评论 -
C#中3种不同的重写方法之重写override方法
我们知道:override关键字用于指定 被继承的由abstract或virtual关键字修饰的方法、属性、索引器、事件 需要被拓展或修改。重写方法隐式地成为虚方法,可以在派生类中被重写。...原创 2019-01-29 18:12:36 · 2418 阅读 · 0 评论 -
C# 重写ToString()方法实例解析
我们都知道ToString()方法的可以“将该实例的确切的含义 转换为 等效的字符串的形式。”。那么,什么样的情况下输出语句才会无法输出“实例的确切的含义”呢?如果输出语句输出的不是“实例的确切含义”,那么又将会输出些什么数据呢?下面让我们一起来看一个实例:...原创 2019-01-29 10:09:21 · 855 阅读 · 0 评论 -
C#抽象类中的静态成员 abstract class
常常有人认为“标记为 abstract 的成员,或包含在抽象类中的成员,都必须由派生自抽象类的类来实现。”,那么事实真的是这样吗?让我们一起来看一个实例:...原创 2019-01-28 10:53:48 · 1041 阅读 · 0 评论 -
C#抽象类 abstract class 简介
本文部分内容来源于书籍和网摘。定义抽象类:使用abstract访问修饰符修饰的class。特点: 抽象类不能实例化。为了声明不允许创建某个类的实例,必须将那个类声明为抽象类。无法使用 sealed 修饰符来修改抽象类,因为两个修饰符具有相反的含义。 sealed 修饰符阻止类被继承,而 abstract 修饰符要求类被继承。...原创 2019-01-28 10:50:46 · 1822 阅读 · 1 评论 -
可空类型变量、可空类型方法与null合并运算符实例与解析
?? 运算符称作 null 合并运算符。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。可空类型不等于void类型,可空类型是有返回值的类型,能够返回值。...原创 2019-01-14 16:51:42 · 267 阅读 · 0 评论 -
趣玩char类型变量
对char类型变量进行算术操作式,编译器将其隐式转换为ASCII码值,然后才能够对”值类型“进行算术操作。而在对char类型变量进行非算术操作时,则仍然按照char类型变量的原始值来进行操作。...原创 2018-12-18 11:00:28 · 193 阅读 · 0 评论 -
C#显式实现接口与隐式实现接口的5个不同点
显然我们随时都可以创建该接口的对象,但是编译器无法得知我们所创建的对象究竟是指向该接口的哪个实现的(如果有的话),甚至即便我们没有实现该接口也一样可以创建该接口的对象。简单来说就是如果我们只是创建了接口的对象,那么编译器就只知道这个对象是指向该接口的,至于其余的事情他一概不知。相关导读:C#接口的显式实现解析和实例https://blog.csdn.net/number1killer/ar...原创 2018-12-10 17:41:19 · 1178 阅读 · 0 评论 -
C#接口的显式实现解析和实例
之前在《C#接口的隐式实现解析和实例》,已经对C#的接口实现作了简单的介绍,下面让我们一起来看看更常见,也更规范化的接口实现方式——显示实现。 ///而在实际工作中接口成员方法可能同名,但是其实现往往是有不同要求的,这容易导致遗漏和错误。 ///显式实现的接口成员的访问方法不同于隐式实现的接口成员访问方法 ///先new一个显式实现该接口成员的类的对象;然后再把这个对象赋给该成员所属的...原创 2018-12-08 12:32:55 · 437 阅读 · 0 评论 -
字段与局部变量 C#
本文部分内容摘抄自书籍和官网。局部变量的作用域仅限于声明它的方法主体内;方法结束,它也随之消失。字段存储的数据通常必须可以由不止一个类方法访问,并且存储的时间必须长于任何单个方法的生存期。...原创 2018-11-26 17:32:38 · 757 阅读 · 0 评论 -
C#表达式主体方法实例和解析
尽管都是使用=>操作符但是表达式主体方法和Lambda表达式还是有很多不同的。 表达式主体方法适用于那些十分简单的方法,例如:执行单一任务或者返回计算结果,不涉及任何额外逻辑。 表达式主体方法和普通方法在功能和可声明的区间上其实并没有区别,只是语法简化了,也就是“语法糖”。...原创 2018-09-28 12:48:13 · 2139 阅读 · 0 评论 -
C#不使用循环语句情况下的死循环
我们都知道循环是通过循环语句来实现的,那么是否不使用循环语句就无法进行循环操作了呢?其实,并不是。下面一起来看一个实例:原创 2018-09-27 12:00:29 · 1261 阅读 · 0 评论