- 博客(16)
- 收藏
- 关注
原创 WPF基础2
DockPanel.Dock="Top":设置在当前容器中沿布局元素停靠的位置。LastChildFill="True":设置最后一个元素是否填充满剩余空间,如果为true,填充,默认就是填充满。Orientation="Vertical":用于设置子元素显示的方向,从上之下,默认是从左到右(Horizontal)环绕面板容器,它会让元素从左到右按顺序排列子元素,当元素触及容器边缘时候,将自动切换到下一行。UniformGrid不需要单独去定义行和列,在使用的过程中将容器划分为固有的行或列。
2024-11-29 09:45:53
140
原创 WPF基础
常见的布局控件:Grid(网格布局控件)、StackPanel(堆叠面板)、DockPanel(停靠面板)、WrapPanel(环绕面板)、Canvas(画布)Orientation="Horizontal":此属性用于修改堆叠面板中元素的显示形式吧,默认垂直(Vertical),Horizontal表示水平。xmlns特性:指明默认的xaml命名空间,在默认的命名中,不需要使用前缀指定标记中对象元素。HorizontalAlignment:表示元素在父元素中的水平对齐方式(左、中、右、铺满)。
2024-11-22 09:27:23
974
原创 XML文件的操作(高级技术)
属性值要用引号括起来(XML属性是名字/值的配对,它包含了元素的额外元数据,属性值必须包含在引号内,可以是单引号也可以是双引号)1:*XML是eXtensible Markup Language的缩写,即可扩展的标记语言。*它是一种可以用来创建自定义的标记语言,由万维协会(W3C)创建,用来克服HTML的局限性。*从使用功能看,XML主要用来数据的存储,而HTML主要用于数据的显示。*确定唯一的根元素(XML文档必须有一个根元素来包含所有其他元素)元素:文本内容*元素标签的正确嵌套。
2024-10-23 16:13:27
754
原创 C#特性(高级技术)
AttributeTargets.Class | AttributeTargets.Property(特性类应用在类的上边,应用在属性上边)1、要求:定义特性类,要求必须以Attribute结尾;1:特性通常是放到类上面或属性、方法上面,对其进行的一个说明,或信息的一个扩展。2:一个特性类,必须继承Attribute,然后可以添加属性、方法、构造方法等。也就是给当前类动态的扩展相关的功能,或者数据。2、应用:可以根据需要,添加属性、方法(实例方法、构造方法)6、读取特性的信息(主要是类上面)
2024-10-23 12:47:22
732
原创 C#反射技术(高级技术)
编译器编译exe/dll除了IL还有metadata,当启动exe文件时,JIL编译器先读取metadata(清单描述程序集(dll/exe)里的命名控件,里有多少个类,类中有多少个属性,类中有多少个方法,类中有多少个字段等),JIL编译器编译IL会跟清单进行比对,吻合就正常使用。1:概念:通过使用一个“程序集”(exe/dll)把我们要使用的类的“命名空间、类名”通过“字符串”方式,使用反射技术,从而的得到这个类的对象。3:metadata:元数据(数据清单)描述了DLL/exe里各种信息。
2024-10-18 23:39:32
496
原创 C#高级操作符
单问号用于对int,Datatime,short等无法直接赋值为null的数据类型进行null的赋值,意思是这个数据类型是Nullable类型(可控类型)例如Nullable读作可空的Int,值的范围-2147483648到2147483647之间任意值,同时也可以赋值为null,其他数据类型类似。)操作符,它用于在变量为null时提供默认,?如果 b 为 null,则 a = c,如果 b 不为 null,则 a = b。用于创建可空类型变量,双问号?2:三元操作符(条件是否满足?
2024-10-17 09:59:31
562
原创 C#从入门到精通(第一节基础知识)
2:值类型(存值):int double long float byte struct datetime enum char(一个字节) bool(bool类型在C#占一个字节,因为C#中变量最小单位是字节)const字段的值必须在编译时决定,只能在定义的时候直接赋值,在别的地方可以使用,但不能赋值。第三轮3个人2次比较换位,换位后确定最后一个人为最小,不需要再参与比较,第四轮2个人1次比较换位,换位后确定最后一个人为最小,不需要再参与比较,
2024-10-16 18:05:00
465
原创 析构函数和dispose模式的使用
如果你的类还实现一个析构方法,在析构方法中调用Dispose方法,以防之前没有调用该方法(详细说明:比如你想将所有消除代码房贷Dispose方法中,并在使用完资源时调用。1:我们创建类的实例对象会有构造函数,同时还可以有析构函数,它在一个类的实例不再被引用的时候执行一些操作,以清除或释放非托管资源,非托管资源指类似用Win32API或非托管内存块获取的文件句柄这样的资源,使用.NET资源是无法获取它们的,因此我们只用.NET类,是不需要编写太多的析构函数。*在Dispose方法的最后应该调用GC。
2024-10-14 14:25:40
459
原创 C#var推断类型,匿名类,匿名方法,Lambda表达式详细介绍和运用
Lambda表达式允许由单一表达式或者多条语句组成,而匿名方法不允许单一表达式形式。Lambda表达式参数允许不指明参数类型,匿名方法的参数必须明确指出参数类型。1:匿名方法就是这个方法没有具体名字,而只有委托关键字,方法参数,方法体。3:如果参数只有一个,可以省略(),如果方法体只有一行代码可以省略{}2:参数列表中参数类型可以是“明确”类型或者“推断”类型。3:var 定义变量和普通定义的变量没有任何区别。1:var根据变量的初始值自动判断局部变量类型。输出:姓名:小张 年龄:25 班级:高级班。
2024-10-12 22:36:11
377
原创 Socket是什么?Socket客户端,服务端编写步骤是什么?
2:DGRAM 表示五连击的数据传输方式,计算机只管接收数据,不做数据效验,所以效率较高(用于QQ视频语音等,保证通讯的效率,数据正确性其次,因为数据丢失小部分,也可以解析,最多有杂音)计算机领域,Socket被翻译 为“套接字”,它是计算机之间进行通讯的一种约定,通过Socket这种约定,一台计算机可以接受其他计算机数据,也可以发送其他计算机数据。把Socket比喻门,门外是邮局,你要送信,通过门把信送到邮局,邮局帮你送达目的地的门,目的地的主人再打开门,从邮局取出送过来的信。
2024-10-12 19:22:40
936
原创 C#读取器和编写器的介绍
的当前编码中向此流写入长度前缀字符串,并根据使用的编码和写入流的特定字符推进流的当前位置。从当前流中读取与提供的缓冲区长度相同的字符数,将其写入提供的缓冲区,然后根据所使用的。类的新实例,带有指定的字符编码、字节顺序标记检测选项和缓冲区大小,有选择性的打开流。从当前位置开始异步读取输入字符串中的所有字符,并将当前位置移到输入字符串的末尾。从当前流中异步读取指定的最大字符,并且从指定的索引位置开始将该数据写入缓冲区。从当前流中异步读取指定的最大字符,并且从指定的索引位置开始将该数据写入缓冲区。
2024-10-02 19:46:20
1843
原创 C#I/O流介绍
缓冲区可提高读取和写入性能。3.1 概述:它用来创建其支持存储区内为内存流,内存流是一个非缓冲的流,可以在内存中直接访问它封装的是数据,而且内存流没有后备存储,可以做临时缓冲区。使用指定的缓冲区大小和取消令牌异步读取当前流中的字节并将其写入另一个流。使用指定的缓冲区大小和取消令牌异步读取当前流中的字节并将其写入另一个流。中包含的字节序列异步写入到当前内存流中,通过将写入的字节数提升此内存流中的当前位置,并监视取消请求。使用指定的缓冲区大小和取消标记以异步方式读取当前流中的所有字节,并将其写入另一个流。
2024-10-01 22:26:12
1685
原创 不用FTP工具,本地电脑如何创建FTP服务器
一、配置IIS Web服务器 二、查看本机IP地址,后续访问FTP许需要使用 三、防火墙放行FTP 四、设置防火墙入站 ,出站规则 五、配置IIS FTP站点六、FTP身份验证里面配置启用匿名身份认证(无密码) 七、FTP身份验证里面配置禁用匿名身份验证并启用基本身份验证 八、添加用户 九、Interner属性设置 十、通过网站访问检查是否创建成功 (用其他电脑登录验证,两个电脑必须在同一个网段)
2024-10-01 15:09:15
635
原创 C#做MES中FTP代码怎么写?客户端,服务端如何安装测试?
FTP服务器子目录文件夹 //没有子目录文件夹传"/"即可,有子目录文件夹传"/"+文件名+"/"/// FTP服务器子目录文件夹
2024-09-30 17:29:10
2100
1
C#用PTF客户端访问服务端一系列操作源代码和测试工具
2024-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人