C# 解压缩文件

ICSharpCode.SharpZipLib.Zip        /// <summary> /// 解压Zip /// </summary> /// <param name="DirPath">解压后存放...

2022-12-10 252 阅读

WPF语言中Grid布局

一、什么是布局?这是一个非常简单的问题,简单来说就是把一些控件有条理的放在你想放的地方,就是把控件放在界面上合适的位置,让人看的不是乱七八糟的布局 二、WPF的布局控件有很多,不过...

2022-12-10 328 阅读

在XAML网格中RowDefinition High=“10*”

<Grid Name="mainGrid"> <Grid.RowDefinitions> <RowDefinition Height="100" /> <RowDefinition Height="40" /> <RowDefinition...

2022-12-10 271 阅读

WPF中Auto与*的区别

Auto和*效果 Auto 表示自动适应显示内容的宽度, 控件有多大,就显示多大。 * 则表示按比例来分配宽度。   话不多说,直接上例子理解   例子1     代码: <Gri...

2022-12-10 464 阅读

C#中 ??、 ?、 ?: 、?.、?[ ]

1. 可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可...

2022-12-10 226 阅读

整理:WPF中Binding的几种写法

目的:整理WPF中Bind的写法 <!--绑定到DataContext--> <Button Content="{Binding DataTime}"/> <!--绑定到DataContext,并设置绑定模式--> ...

2022-12-10 233 阅读

LINQ教程一:LINQ简介

一、为什么要使用LINQ 要理解为什么使用LINQ,先来看下面一个例子。假设有一个整数类型的数组,找到里面的偶数并进行降序排序。 在C#2.0以前,如果要实现这样的功能,我们必须使用'foreach'...

2022-12-10 216 阅读

C#中的is和as

is检查一个对象是否兼容于指定的类型,返回Boolean值。注意is操作符永远不会抛异常。is操作符通常这样使用: if(o is Employee) { Employee e=(Employee) 0; //其他处理... } 在...

2022-12-10 247 阅读

C# 匿名委托、匿名方法、匿名对象、Lambda表达式

一、匿名类型可通过使用 new 运算符和对象初始值创建匿名类型。示例:var v = new { Name = "Micro", Message = "Hello" };var v = new {    new { Name = "Micro", Message ...

2022-12-10 224 阅读

开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析

一.websocket-sharp组件概述     websocket-sharp是一个C#实现websocket协议客户端和服务端,websocket-sharp支持RFC 6455;WebSocket客户端和服务器;消息压缩扩展;安全连接;HT...

2022-12-10 303 阅读