- 博客(13)
- 收藏
- 关注
原创 GDI、GDI+相应的API
GUI:是图形用户接口,英文全称:Graphics User Interface。指用户界面,如窗体,控件。GDI:是图形设备接口,包含图形编程相关的对象和方法。
2024-09-05 19:59:21
1408
原创 c#Task、Thread、线程、进程、线程池
NET Framework2.0时代,出现了一个线程池ThreadPool,是一种池化思想,如果需要使用线程,就可以直接到线程池中去获取直接使用,如果使用完毕,在自动的回放到线程池去;多线程是指程序中包含多个执行流(线程),即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。线程不能独立运行,必须包含在进程中。Task在.net 4.0时出现,是在线程池基础上封装而来的,提供了对线程的延续,取消,等待,超时等方面功能。异步不一定是多线程。
2024-08-17 17:33:17
2620
原创 C#接口、结构体、抽象类、枚举、可空类型相关概念
理解成“在接口服务器上定义多个方法,在客户端上调用这些方法,这样的一个过程,称为请求接口。i.在性能上,大型结构或经常需要复制的结构使用类可能更为高效,因为类是引用类型,而结构是值类型,复制类的引用比复制结构的数据更加高效。如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被赋值,对象才被使用。d.结构的构造函数必须包括所有字段的赋值,而类的构造函数不需要。f.在方法参数传递时,结构是通过值传递的,而类是通过引用传递的。结构和类相比,一般保存的数据量少,存储在栈上,读取速度比类快。
2024-08-16 19:59:52
1058
原创 C#ref、out、in
方法输出的结果可以有多个,return只是返回结果的一种方式,而输出参数out是另外一种方式。即:out 传入的变量不用初始化,但是在内部 必须修改该值向out形参传递参数时,实参不必初始化。虽然形参的数据类型是值类型,但添加ref关键字,实参向形参传递的不再变量值,是变量地址。向ref形参传递参数时,实参必须初始化。in和out最大不同,in传递过来的参数,不能修改。向in形参传递参数时,必须初始化。向ref形参传递参数时,实参必须初始化。向out形参传递参数时,实参不必初始化。
2024-08-15 21:39:53
426
原创 C#字符串梳理及练习
9:输入一个网址,判断顶级域名是什么类型,com为商业网站,net为网络服务机构网站,org为非营利组织网站,gov为政府网站,edu为教育网站;如:用户输入https://www.baidu.com,提示:顶级域名为:.com,这是一个商业网站。3:Email中提取用户名和域名,如:ddy_dhj@163.com 用户名:ddy_dhj 域名:www.163.com。4:字符串某个子串所在位置,如:hello,查ll在字符串中的位置。如:老赵是个邪恶的人==》老赵是个**的人。
2024-08-14 14:32:00
528
原创 C#接口定义
接口一般公开,使用public或internal,接口中可以包含类的常用成员(如:属性,方法,事件),但并不是类中的所有的成员都可以在接口中存在。接口中的成员默认就是公开的(public),public关键字必须省略。规律:通过类的实例访问的成员,统统在接口中不能存在。原因:接口不能实现化,只能被其他类实现。方法成员默认公开,不能实现,这点和抽象方法类似。方法成员是在接口中出现最多的一种成员。接口继承父接口,一个接口可以继承多个接口,一个类也能实现多个接口。接口的命名建议:接口命名一般建议使用大写I。
2024-08-12 15:15:57
513
原创 C#Windows Form简易计算器
如果用户没有输入内容点击 “ . ” 文本框中就显示 “ 0. ” ,否则的话再进行判断一次,如果文本框中没有 “ . ” 就显示 “ . ”对运算符进行处理,首先判断文本框中有没有内容,就是用户有没有输入第一个数字,如果没有的话就返回。托出控件后右键点属性更改 Button按钮的Text属性,改成对应的数字和符号。首先定义两个变量,一个是浮点数,用来存储用户第一次输入的内容。然后分别对数字进行代码绑定,传入对应的数字。第二个用来记录用户点击控件后对应的运算符。清空,直接把文本框内容,运算符全部清除。
2024-08-10 14:48:23
594
原创 C#数组相关基数及API
多维数组就是在一维数组的基础上增加了维度,多维数组在声明和访问元素的方式和一维数组不同,但在实现和属性上跟一维数组没有本质的区别, 一维数组支持的操作多维数组也都支持。创建数组实例后,其每个元素都有默认值,string 的为空字符串,int 的为 0 ,bool 的为 false,引用类型的为 null;数组可以容纳多个项目,这些项目称为数组的元素,数组存储相同数据类型的数据,数组是引用类型。最简单、最常用的数组,在 C# 程序中使用 new 运算符实现一维数组,同时指定数组元素类型和元素数量。
2024-08-03 10:03:54
197
原创 C#运算符:算数运算符、关系运算符、逻辑运算符、位运算符
常用的位运算符包括与(&)、或(|)、异或(^)、取反(~)、左移()。2、或(|):对两个操作数的每一个位执行逻辑或操作,如果两个对应位任一为1,则结果为1,否则为0。1、与(&):对两个操作数的每一个位执行逻辑与操作,如果两个对应位都为1,则结果为1,否则为0。3、异或(^):对两个操作数的每一个位执行异或操作,如果两个对应位不相同,则结果为1,否则为0。2、或(||):只要有一个操作数为真,结果就为真。在C#里算术运算符常用的有:加(+)、减(-)、乘(*)、除(/)和取余(%)。
2024-08-01 17:56:13
714
原创 C#接口(Interface)
但类在实现接口和继承父类同时存在时,先继承,再实现。接口继承父接口时,一个接口可以继承多个接口,一个类也可以实现多个接口。3.接口中可以包含类的常用成员(如:属性,方法,事件),但并不是类中的所有的成员都可以在接口中存在。规律一:通过类的实例访问的成员,统统在接口不能存在。原因:接口不能实现化,只能被其他类实现。4.接口中的成员默认就是公开的(public),public关键字必须省略。类在实现多个接口时,接口之间是没有顺序的。规律二:接口中一般不能出现静态的成员。使用接口前必须先实现接口。
2024-07-29 19:31:12
383
原创 数组基础、多维数组、静态Array
本身是一种类型(引用类型),但它中存储的元素(项)也有数据类型,数组只能用来存储类型相同的强类型的数据,比如班级只能用来存放学生,不能放别的。数组在内存中是按定长连续来存储的,具有相同数据类型的数据元素的有序集合。创建数组实例后,其每个元素都有默认值,string 的为空字符串,int 的为 0 ,bool 的为 false,引用类型的为 null;判断数组是几维,就看[]中逗号,0个逗号是一维数组,1个就是二维,依次类推。数组一旦创建,数组的长度就会固定。
2024-07-26 19:33:11
388
原创 for、while、DoWhile、SwitchCase循环语句
case本质是进行判定功能,与switch里面的语句相比较,如果相同,则执行语句,不相同则找下一个case比较,直至所有case语句都不与switch相同,此时执行default语句。在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不在成立,如果没有那么一行代码能够改变循环条件,也就是循环体条件永远成立,则我们将称之为死循环。当所有的case语句都不与switch语句匹配时,这时执行default语句,default语句位置是非常自由的,但是强烈建议写在最后!
2024-07-25 20:34:21
650
原创 C#语言专业介绍
近几年来,各个行业都发展缓慢,特别是IT圈,从发际线后移到秃顶都没改变这种趋势。从编程语言上来说,Java是最严重的,但看。C#是.NET平台主流开发语言,占领.NET平台大部分生态。2)支持平台多,桌面、Web、云、移动、游戏、IoT 和 AI全部都支持,目前没有哪个语言与它一样。1).NET Core也是支持跨平台的,跨体系结构保持一致、部署灵活、强大的开发工具。的优点,具有简洁、安全、强大的特性。主要集中金融、企业服务、移动互联网、电商、教育、游。戏、工业互联网,智慧生态,智能穿戴等。
2024-07-25 19:34:30
366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人