
C#
文章平均质量分 55
主要是介绍和总结C#语言基础知识
白羊无名小猪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows API函数
这种设计是Windows API的历史遗留问题,主要是为了向后兼容性。在现代开发中,我们通常不需要关心这些细节,因为框架(如.NET)会帮我们处理这些差异。GetWindowLongPtrA 函数 (winuser.h)GetWindowLongPtrW 函数 (winuser.h)GetWindowLongA 函数 (winuser.h)GetWindowLongW 函数 (winuser.h)原创 2025-03-05 14:45:48 · 334 阅读 · 0 评论 -
Wpf 之Generic.xaml
在 WPF 中,Generic.xaml 是一个特殊的资源文件,它会被自动加载,不需要显式添加。当 WPF 初始化自定义控件时,它会专门查找这个名字的文件。这就是为什么不需要显式添加 Generic.xaml 的原因 - 它是 WPF 控件开发的一个内置约定。2.对于每个程序集,它会检查是否存在 Themes/Generic.xaml。1.当 WPF 应用程序启动时,框架会扫描所有引用的程序集。3.如果找到了,会自动将其加载到应用程序的资源系统中。这个名字是硬编码在 WPF 框架中的,不能改变。原创 2025-02-26 16:31:57 · 547 阅读 · 0 评论 -
C#解决MDI窗体闪屏的方法
Winform窗体控件闪屏的Bug原创 2022-08-12 16:07:43 · 381 阅读 · 0 评论 -
C# 大端序和小端序
大端序和小端序原创 2022-07-30 12:51:04 · 2624 阅读 · 0 评论 -
Windows Installer打包
开发环境:VS2019下载打包插件默认不自带Windows Installer打包软件,需要以插件的形式安装。点击菜单栏上扩展->管理扩展选项,在搜索框中输入Windows installer,安装如下插件有时用这个方法可能安装不上,下面再提供另一种下载方式,下载下来后安装即刻。Search results - microsoft visual studio installer project | Visual Studio , Visual Studio Marketplac原创 2022-04-24 10:39:32 · 961 阅读 · 0 评论 -
Visual Studio中SDK、目标包、运行时包的区别
目标包:在 Visual Studio 和其他一些开发环境中进行开发时,允许应用定位 .NET Framework 的特定版本。开发人员包(SDK):包括 .NET 框架的特定版本及其随附的 SDK 及其相应的目标包。换句话说,例如:SDK 4.7.1 包括 。NetFramework 4.7.1 和目标包 4.7.1。但是,如果要定位 .Net Framework 4.6,则需要安装目标包 4.6目标包用于当你安装了高版本sdk需要定位到低版本的情况下需要安装的一种包。这种包可以在需要的情况下让你可原创 2021-09-04 17:26:14 · 4453 阅读 · 0 评论 -
C#防反编译工具
链接:https://pan.baidu.com/s/1r6x_2aQQzKheXrNHZDCWyA提取码:w0brDotfuscator的定位: 是一种用于doNet应用程序的开发后重编译系统,是一款功能强大的NET混淆器和压缩器。它可以...原创 2019-12-06 01:22:17 · 2936 阅读 · 0 评论 -
C#中的事件示例
自定义委托public delegate void MessageHander(object sender, EventArgs e);//声明事件的委托。using System;namespace ConsoleApp1{ public delegate void MessageHander(object sender, EventArgs e);//声明事件的委托。 ...原创 2020-02-26 15:18:02 · 329 阅读 · 0 评论 -
RichTextBox控件
using System;using System.Drawing;using System.Windows.Forms;using System.IO;namespace WindowsFormsApp2{ public partial class Form1 : Form { //文件名(包含绝对路径)。 private string...原创 2020-03-03 14:01:32 · 705 阅读 · 0 评论 -
Task和Thread的关系
之前一直有个疑问Thread.CurrentThread.ManagedThreadId和Task.CurrentId到底有什么关系。出于这个好奇,动手写了一段程序来验证它们到底有没有关系。同时看看被Async/await修饰的方法跟没有被Async/await修饰的方法的不同之处。首先贴出来测试代码: class Program { static void Main(string[] args) { Asy_Class asy =原创 2020-06-10 16:22:31 · 2081 阅读 · 0 评论 -
值类型和引用类型
哪些属于值类型? 1、结构(struct)属于值类型,另外int、double、float、char、bool、decimal(钱)、enum类型属于值类型,我们可以将鼠标放在int类型上,然后按F12可以跳转到类型定义,可以看到int、double、float也属于结构类型。哪些属于引用类型? 2、自定义类属于引用类型,数组是隐式的引用类型,另外委托、集合、接口、...原创 2019-01-07 02:04:23 · 785 阅读 · 9 评论 -
递归方法练习
using System;using System.Collections.Generic;using System.ComponentModel;using System.Windows.Forms;namespace 递归练习2{ public partial class Form1 : Form { public Form1() ...原创 2019-08-30 10:39:41 · 210 阅读 · 0 评论 -
泛型委托和Lamda表达式的应用示例
using System;namespace 泛型委托{ //求任意数组的最大值 public delegate int DeleProcess<T>(T o1, T o2); class Program { static void Main(string[] args) { int[] nu...原创 2019-07-25 11:22:44 · 174 阅读 · 0 评论