摘要: GridViewCheckBoxColumn以CheckBox的形式显示、编辑bool值,实现行选中效果。 如果需要在表头添加全选框,可以将EnableHeaderCheckBox设置为true: ```C# private void AddCheckColumn() { checkColumn = 阅读全文
posted @ 2023-07-27 17:35 louzi 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 实现自定义类型的相等性判断([参考链接](https://learn.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/how-to-define-value-equality-f 阅读全文
posted @ 2023-07-14 17:34 louzi 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 问题描述 考虑这样一个需求:画布上的对象支持手势操作,手势操作模式有平移、缩放、旋转,对象可以支持一种或多种手势,如何定义这个手势操作模式? 就像文件的权限一样,只读、只写、读写,手势操作也可以这样设计。将手势操作模式定义为简单的枚举类型是不够的,我们需要表示不同模式的组合,需要支持位运算,因此每个 阅读全文
posted @ 2022-04-03 11:15 louzi 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在.NET中,System.Collection及System.Collection.Generic命名空间中提供了一系列的集合类,HashSet定义在System.Collections.Generic中,是一个不重复、无序的泛型集合,本文学习下HashSet的工作原理。 哈希表原理 HashSe 阅读全文
posted @ 2022-03-12 09:46 louzi 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 开发过程中,我们经常使用格式化字符串,本文学习下格式化字符串相关内容。 按照格式化字符串功能的进化,本文讨论下String.Format(),C# 6版本的字符串内插及C#10版本的字符串内插优化。 String.Format() 实现格式化字符串有多种方法,如可以使用简单的字符串相加,但是这种方式 阅读全文
posted @ 2022-01-31 00:16 louzi 阅读(717) 评论(2) 推荐(1) 编辑
摘要: C# 10已与.NET 6、VS2022一起发布,本文按照.NET的发布顺序,根据微软官方文档整理C#中一些有趣的语法特性。 **注:**基于不同.NET平台创建的项目,默认支持的C#版本是不一样的。下面介绍的语法特性,会说明引入C#的版本,在使用过程中,需要注意使用C#的版本是否支持对应的特性。C 阅读全文
posted @ 2021-11-14 22:19 louzi 阅读(1211) 评论(2) 推荐(5) 编辑
摘要: 最近了解了下前端开发,发现目前可以使用C#、C++等语言进行Web开发,无需额外学习JavaScript,这是因为有了WebAssembly。本文对WebAssembly进行简单的介绍,为后续研究Blazor奠定基础。 JavaScript简介 1993年,NCSA发表了NCSA Mosaic,这是 阅读全文
posted @ 2021-11-08 10:07 louzi 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 为了更好地学习.NET框架,本文简单梳理了.NET体系相关内容。文中若有不准确的地方,欢迎大家指出交流。 .NET简介 微软于90年代开始研究称为.NET战略的技术。20年代初,.NET框架被称为下一代Windows服务。2000年后期微软发布了.NET框架的第一个beta版本,然后于2002年2月 阅读全文
posted @ 2021-10-25 14:08 louzi 阅读(2687) 评论(0) 推荐(0) 编辑
摘要: 最近工作需要接触了VB开发语言,但自身对VB并不熟悉,因此了解了下面向.Net的多语言开发,在此记录下。 简介 .NET 是独立的语言。 这意味着,开发人员可使用面向.NET实现的多种语言(例如C#、F#和Visual Basic)进行开发。 可访问针对 .NET 实现开发的类库的类型和成员,而不必 阅读全文
posted @ 2021-10-13 10:16 louzi 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 问题描述 近期工作中接触到了VB语言,在学习VB的过程中,看到如下一段代码,很是疑惑。 For Each s In [Enum].GetNames(GetType(Colors)) Console.WriteLine(s) Next Enum是枚举类,同C#,但是在使用其静态方法的时候为什么还要加一 阅读全文
posted @ 2021-10-11 10:51 louzi 阅读(164) 评论(0) 推荐(0) 编辑