C# 解压缩文件
ICSharpCode.SharpZipLib.Zip /// <summary> /// 解压Zip /// </summary> /// <param name="DirPath">解压后存放...
WPF语言中Grid布局
一、什么是布局?这是一个非常简单的问题,简单来说就是把一些控件有条理的放在你想放的地方,就是把控件放在界面上合适的位置,让人看的不是乱七八糟的布局 二、WPF的布局控件有很多,不过...
在XAML网格中RowDefinition High=“10*”
<Grid Name="mainGrid"> <Grid.RowDefinitions> <RowDefinition Height="100" /> <RowDefinition Height="40" /> <RowDefinition...
WPF中Auto与*的区别
Auto和*效果 Auto 表示自动适应显示内容的宽度, 控件有多大,就显示多大。 * 则表示按比例来分配宽度。 话不多说,直接上例子理解 例子1 代码: <Gri...
C#中 ??、 ?、 ?: 、?.、?[ ]
1. 可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可...
整理:WPF中Binding的几种写法
目的:整理WPF中Bind的写法 <!--绑定到DataContext--> <Button Content="{Binding DataTime}"/> <!--绑定到DataContext,并设置绑定模式--> ...
LINQ教程一:LINQ简介
一、为什么要使用LINQ 要理解为什么使用LINQ,先来看下面一个例子。假设有一个整数类型的数组,找到里面的偶数并进行降序排序。 在C#2.0以前,如果要实现这样的功能,我们必须使用'foreach'...
C#中的is和as
is检查一个对象是否兼容于指定的类型,返回Boolean值。注意is操作符永远不会抛异常。is操作符通常这样使用: if(o is Employee) { Employee e=(Employee) 0; //其他处理... } 在...
C# 匿名委托、匿名方法、匿名对象、Lambda表达式
一、匿名类型可通过使用 new 运算符和对象初始值创建匿名类型。示例:var v = new { Name = "Micro", Message = "Hello" };var v = new { new { Name = "Micro", Message ...
开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析
一.websocket-sharp组件概述 websocket-sharp是一个C#实现websocket协议客户端和服务端,websocket-sharp支持RFC 6455;WebSocket客户端和服务器;消息压缩扩展;安全连接;HT...