首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CSharp之旅
codemissing
创建于2022-11-29
订阅专栏
C#学习介绍
等 15 人订阅
共29篇文章
创建于2022-11-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ClickOnce部署详解一:ClickOnce介绍及总体概览,最简单的ClickOnce安装程序
ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。ClickOnce 技术可以...
Winform窗体实现拖放功能DragDrop,获取拖拽的文件路径,管理员权限下拖放失效问题
Winform窗体中控件属性AllowDrop表示允许拖放,通过启用它,可以实现将文件或数据直接拖入到窗体(控件)的功能。DragDrop事件则用来处理拖入的数据,但是,仅设置AllowDrop...
[.NET6]使用System.Text.Json的JsonRequired特性指定必需属性,及ASP.NETCore中json模型绑定验证的问题
本篇主要介绍System.Text.Json 7.0 中引入的 JsonRequired,测试到后面发现,可以使用 Required、Range 等验证特性及其 ErrorMessage 实现对...
C#实现文件或数据的压缩和解压缩之Zip(C#原生代码、.NET自带的压缩和解压,不使用第三方库)
本篇主要介绍使用C#自带的压缩类实现对Zip格式的文件或数据的解/压缩。通过引用.NET自带的System.IO.Compression.FileSystem.dll...
git pull 的时候提示需要 merge 或执行 git stash 储藏
出现这个问题的原因在于 本地仓库工作目录中内容已经修改,但是当前修改没有 add 添加到暂存区、也没有 commit 提交到本地仓库。git pull 拉取时发现了修改冲突,要想 merge 合并..
C#中的readonly简要介绍
readonly修饰的属性或字段,只能在构造函数或创建对象时赋值。readonly 修饰符可以用在以下4个上下文中:字段声明中,在 readonly struct 类型定义中,结构类型内的实例成员..
C#模拟键盘和鼠标输入事件,借助SendInput win32方法(替代 keybd_event 和 mouse_event)【译】
要使用的 SendInput 方法 位于 user32.dll 中。不使用 keybd_event 和 mouse_event 的原因在于它们已经过时了,在将来的Windows版本中可能不会正确...
.NET/C#基础之结构和readonly不可变结构类型
structure type 或 struct type 结构类型,也常常称为结构体或结构体类型。是可以封装数据和相关功能(函数)的值类型...
关于C#中获取父进程的那些实现(以及获取子进程)
注意:父进程并一定是进程的创建者,这一点要注意。到 .NET 6 为止,似乎还没有获取父进程或子进程的跨平台的托管代码解决方案。更多参见...
C#/.NET 中的动态语言运行时【译】
尽管 C# 属于静态类型语言,但是一些动态特性很早就有了。本篇将会介绍动态语言运行时(Dynamic Language Runtime——DLR)如何在C#中工作、DynamicObject...
.NET/C#基础之枚举类型转换、标志位枚举[Flags]及常用位操作
C#值类型中的枚举类型,我们需要了解它与int、string类型的转换,以及使用`[Flags]`特性启用位枚举的方式,在选项组合中非常实用...
.NET/C#基础之枚举、枚举默认值、枚举扩展方法
主要介绍C#值类型中的枚举类型,枚举的作用、声明使用、默认值、实例或静态方法,以及自定义枚举的扩展方法......
C#中实现单体应用程序(只运行一个程序、只启动一个进程)的方法:判断进程【激活并显示已打开的程序到前台】
主要介绍通过判断进程的方式,实现只能启动一个程序的目的。主要思路为:1. 程序启动时遍历已存在的进程。2. 判断进程名是否为当前程序名,还可以结合进程启动路径判断。3. 如果已存在当前程序......
C# 使用于变量尾部的空包容运算符!,三元条件运算符?:
主要介绍一下在可空类型变量使用过程中,最常遇到的取非空值的情况,由于兼容性的考虑,直接使用可空类型目前只有警告,如果严格一些......
C#中可空值类型的类型判断、?. ?[] ?? ??=等运算符
GetUnderlyingType() 获取可空类型的基础类型、使用 typeof 获取可空值类型的类型(而不是 GetType())、不使用 is 判断可空类型......
C#中可空上下文、可空类型的声明使用及判断值、VS设置警告为错误
可空上下文、空操作相关的运算符,需要 C# 8.0 。可空值类型在 C# 2.0 时就已经可用,C#8.0开始,引入了可空引用类型。? 可空类型声明...
C#/WPF中彻底消除隐藏关闭按钮,及自定义最大化最小化关闭按钮
对关闭按钮的隐藏消除,是通过win32 API实现的。具体使用如下所示,`SetWindowLongPtr` 是Windows的一个API,作用是改变窗口的属性。
C#/WPF中实现拖动窗体的正确处理,WPF最大化、最小化和关闭按钮的禁用隐藏、无边框窗体
WPF 内置提供了可以直接使用的 DragMove 方法,以拖动窗体。窗体的拖动或拖拽是基本的功能,借助DragMove可以实现自定义的拖拽移动;WPF中最大化、最小化、关闭按钮的禁用、隐藏等...
C#中的函数指针
C# 提供委托类型来定义安全的函数指针对象。调用委托涉及实例化派生自 System.Delegate 的类型,并使用虚拟方法调用其 Invoke 方法,此虚拟调用使用 callvirt IL 指令
C#使用stackalloc分配堆栈内存和非托管类型
stackalloc表达式在栈(stack)上分配内存块。在方法执行期间创建的栈中分配的内存块会在方法返回时自动丢弃。不能显式释放使用 stackalloc`分配的内存...
下一页