张赐荣——一位视障程序员。
赐荣小站: www.prc.cx

張賜榮

张赐荣的技术博客

博客园 首页 新随笔 联系 订阅 管理
  90 随笔 :: 27 文章 :: 2 评论 :: 76699 阅读

随笔分类 -  .NET

1 2 3 下一页

分享.NET相关技术文章、经验、知识和见解。
摘要:浅谈在.Net Framework桌面应用中调用 WinRT API 【作者:张赐荣】 在开发 Windows 程序时,我们经常会遇到需要调用系统功能的场景,比如文件操作、录音、摄像头管理等。在传统的桌面应用开发中,使用 .Net Framework 封装的 Win32 API** 或者直接调用底层 阅读全文
posted @ 2024-09-22 16:19 张赐荣 阅读(104) 评论(0) 推荐(0) 编辑

摘要:浅谈在C#中调用COM组件——以文件夹选择器为例 【文 / 张赐荣】 在现如今的这个时代,提到跨语言调用或者系统级操作,许多开发者第一时间会想到.NET、Web API等现代技术。然而,不得不说,COM组件这门技术可能在许多年轻开发者的学习清单中早已被“扫进角落”了。毕竟现如今.NET、Web AP 阅读全文
posted @ 2024-09-20 19:25 张赐荣 阅读(425) 评论(0) 推荐(0) 编辑

摘要:功能概述 这段代码定义了一个名为WinIPC的静态类,该类主要用于Windows进程间通信(IPC)。以下是其主要功能: 发送和接收消息:WinIPC类使用Windows消息(特别是WM_COPYDATA消息)在进程之间发送和接收数据。这是通过SendMessageW和FindWindowExW这两 阅读全文
posted @ 2024-01-06 10:14 张赐荣 阅读(199) 评论(0) 推荐(0) 编辑

摘要:全局热键工具类(GlobalHotkey) 【文 / 张赐荣】 1. 功能概述 全局热键工具类(GlobalHotkey)是一个用于注册全局热键的工具类。它允许你在你的应用程序中注册特定的键盘组合,以便在用户按下这些组合时触发相应的事件。此工具类提供了以下主要功能: 注册多个热键并定义每个热键的组合 阅读全文
posted @ 2023-12-28 09:15 张赐荣 阅读(926) 评论(0) 推荐(0) 编辑

摘要:# 避免Newtonsoft.Json反序列化出现重复列表项 ## 问题描述 我们公司的项目是一个基于.NET的Web应用,它需要和一些第三方的API交互数据。为了方便地处理JSON格式的数据,我们使用了Newtonsoft.Json这个框架,它可以让我们轻松地将.NET对象序列化为JSON字符串, 阅读全文
posted @ 2023-07-31 08:19 张赐荣 阅读(534) 评论(0) 推荐(0) 编辑

摘要:# 如何在Windows Forms 应用程序中改善屏幕阅读器可访问性 屏幕阅读器是一种辅助技术,可以通过语音或者盲文显示器来读出屏幕上的内容,帮助视力障碍者使用计算机。Windows Forms 是一种基于.NET Framework 的桌面应用程序开发技术,提供了丰富的控件和组件,以及一些可访问 阅读全文
posted @ 2023-05-27 07:59 张赐荣 阅读(63) 评论(0) 推荐(0) 编辑

摘要:C# 反射调用方法不按顺序按参数名传值 命名参数是C#的一个特性,它允许我们在调用方法时,通过参数名来指定参数值,而不是通过参数的位置。这样可以避免记忆参数的顺序,也可以提高代码的可读性。例如,我们有一个方法: public static void InvokeMethodWithNamedArgu 阅读全文
posted @ 2023-05-08 14:05 张赐荣 阅读(108) 评论(0) 推荐(0) 编辑

摘要:C#中的值类型封箱、开箱与动态类型的关系 封箱和开箱是C#中两个重要的概念,它们涉及到值类型和引用类型在编译七和运行时的处理方式。动态类型是C# 4.0引入的一个新特性,它允许在编译时不指定类型,而在运行时动态绑定类型。本文将简要介绍封箱、开箱和动态类型的概念,以及装拆箱与动态类型之间的关系。 值类 阅读全文
posted @ 2023-05-05 22:36 张赐荣 阅读(227) 评论(0) 推荐(0) 编辑

摘要:【案例描述】 本案例主要介绍对字符串进行 Base64 编码的方法。Base64 编码是常用的传输字节的一种编码方式,在 HTTP 环境下可以传递较长的标识信息,由于 Base64 编码不具备可读性,于是可以用于简单的加密处理。该案例以古诗为例,先将古诗转换成字节数组,再将字节数组转换成 Base6 阅读全文
posted @ 2023-01-03 13:29 张赐荣 阅读(1912) 评论(0) 推荐(0) 编辑

摘要:判断字符串各字符类型——if-else 条件判断语句 【案例描述】 本案例主要介绍 if -else 条件判断语句的使用方法。该案例通过从控制台输入一个字符串,对字符串中的每个字符进行判断,输出字符是大写字母、小写字母还是十进制数字。 【实现过程】 (1)创建一个名为 CheckChar 的控制台应 阅读全文
posted @ 2023-01-03 13:02 张赐荣 阅读(633) 评论(0) 推荐(0) 编辑

摘要:C# 使用 位运算 按字节提取整数 【案例说明】 本案例主要介绍按位运算符和移位运算符的用法。案例从控制台输入一个十进制整数,然后将其转换成十六进制数并从控制台输出,接着提取该整数的每一字节所表示的十六进制数值,最后从控制台逐一输出。 【实现过程】 (1)创建一个名为 Logic 的控制台应用程序。 阅读全文
posted @ 2023-01-03 12:10 张赐荣 阅读(504) 评论(0) 推荐(0) 编辑

摘要:C# 对象与集合初始化器 概述 对象初始化器可用于以声明性地方式初始化类型对象,不需要显式调用该类型的构造函数。 设定对象初始值 以下示例演示如何将对象初始化器用于命名对象。 编译器通过首先访问无参数实例构造函数,然后处理成员初始化来处理对象初始值设定项。 因此,如果无参数构造函数在类中声明为私有, 阅读全文
posted @ 2022-07-16 08:33 张赐荣 阅读(215) 评论(0) 推荐(0) 编辑

摘要:C# 方法参数传递 struc 和 class 的区别 下面的示例演示了将结构(struct)传递给方法与将类实例(class)传递给方法之间的区别。 在本例中,两个参数(结构和类实例)都是按值传递的,并且这两种方法都会更改参数字段的值。然而,由于传递结构和传递类实例之间的差异,这两种方法的结果是不 阅读全文
posted @ 2022-07-13 15:33 张赐荣 阅读(351) 评论(0) 推荐(0) 编辑

摘要:作者: 张赐荣 .NET 类库本身没有封装注册全局快捷键的函数,想要实现注册全局热键,就需要使用Win32API。 在WinAPI中,注册和注销全局快捷键分别通过registerhotkey和unregisterhotkey函数实现。 注册快捷键后,还需要重写窗口过程函数。 以下代码封装了全局快捷键 阅读全文
posted @ 2022-07-12 12:04 张赐荣 阅读(1142) 评论(0) 推荐(0) 编辑

摘要:C# 使用 using 语句确保对象引用的外部资源被释放 问题 当一个对象的工作完成或者超出作用域时,您需要采用一种方式确保一些处理得到执行。 解决方法 使用 using 语句,代码片段如下所示。 using System; using System.IO; using(FileStream FS 阅读全文
posted @ 2022-05-29 08:23 张赐荣 阅读(129) 评论(0) 推荐(0) 编辑

摘要:C# 用 lock 线程锁实现对资源的同步访问 lock 关键字 虽然 sleep 方法可以控制线程的暂停时间,从而改变多个线程之间的顺序,然而每个线程的执行顺序是随机且不确定的。 线程同步是通过共享线程资源来实现的,允许控制一次执行一个线程并交替执行每个线程。 为了在c#语言中实现线程同步,可以使 阅读全文
posted @ 2022-05-01 16:33 张赐荣 阅读(208) 评论(0) 推荐(0) 编辑

摘要:C# .NET 入门概念与知识点总结 [本文由 张赐荣 整理] .NET Framework基础 .NET Framework是Microsoft在Windows上的开发平台。 他包括一个公共类型系统(CTS)和一个公共语言运行库(CLR)。.NET Framework应用程序使用面向对象编程(OO 阅读全文
posted @ 2022-04-30 12:20 张赐荣 阅读(317) 评论(0) 推荐(0) 编辑

摘要:C# 复制对象的副本 问题 您需要一种方法对可能引用其他类型的数据类型进行浅克隆操作、深克隆操作或者同时执行这两种操作,但是不应该使用 ICloneable 接口,因为它违反了 .NET Framework 设计准则。 解决方法 为了解决使用 ICloneable 的问题,创建另外两个接口 ISha 阅读全文
posted @ 2022-04-10 10:24 张赐荣 阅读(660) 评论(0) 推荐(0) 编辑

摘要:C# 程序解析命令行启动参数 问题 您需要应用程序以标准格式接受一个或多个命令行参数。兵并且您需要访问和解析传递给应用程序的完整命令行。 解决方法 结合使用以下类来帮您解析命令行参数:Argument 、ArgumentDefinition 和 ArgumentSemanticAnalyzer 。 阅读全文
posted @ 2022-04-07 21:04 张赐荣 阅读(411) 评论(0) 推荐(0) 编辑

摘要:C# 在运行时初始化常量字段 问题 标记为 const 的字段只能在编译时初始化。你需要在运行时而不是在编译时将一个字段初始化为一个有效值。然后在应用程序剩余的生命期内,这个字段必须像一个常量字段那样工作。 解决办法 在代码中声明一个常量值时有两种选择。你可以使用 readonly (只读) 字段或 阅读全文
posted @ 2022-04-07 18:22 张赐荣 阅读(142) 评论(0) 推荐(0) 编辑

1 2 3 下一页

感谢访问张赐荣的技术分享博客!
博客地址:https://cnblogs.com/netlog/
知乎主页:https://www.zhihu.com/people/tzujung-chang
个人网站:https://prc.cx/

点击右上角即可分享
微信分享提示