刷新
浅谈WPF之装饰器实现控件锚点

博主头像 使用过visio的都知道,在绘制流程图时,当选择或鼠标移动到控件时,都会在控件的四周出现锚点,以便于修改大小,移动位置,或连接线等,那此功能是如何实现的呢?在WPF开发中,想要在控件四周实现锚点,可以通过装饰器来实现,今天通过一个简单的小例子,简述如何在WPF开发中,应用装饰器,仅供学习分享使用,如... ...

深入了解C#中Linq的Range和Repeat方法

博主头像 在C#语言中,LINQ是一种强大的查询语言,用于在.NET应用程序中对各种数据源执行查询操作。其中,Range和Repeat是两个在LINQ中常用的方法,它们分别用于生成一系列连续的数字和重复指定的元素。有时候会把这两个方法混淆,本文将深入探讨这两个方法的用法和应用场景。 1、Range方法 Ran ...

.NET Core MVC基础之返回文件类型

博主头像 .NET Core MVC基础之返回文件类型 前言 上一篇文章讲了基础的返回类型,这篇文章讲解如何返回文件类型给浏览器下载。 系列文章 .NET MVC基础之页面传值方式 通过图片流来返回图片 返回类型介绍 在返回文件之前,要知道MIME 类型,这里介绍常用的几种: text/plain:纯文本 ...

一个程序猿的2023总结:《寻找》

博主头像 一年又快结束,疫情似乎已经离去,但是最近的感冒又让人感受到了一丝不安~ 回顾着过往几年,一个词形容:浑浑噩噩。 总结着 2023 年,有开心,有憧憬,有遗憾,有成长,但如果用一个词的话,我觉得是:寻找 ...

在winform中使用blazor hybrid构建页面

博主头像 1、Blazor Hybrid简介 Blazor Hybrid 使开发人员能够将桌面和移动本机客户端框架与 .NET 和 Blazor 结合使用。在 Blazor Hybrid 应用中,Razor 组件在设备上是本机运行的。 这些组件通过本地互操作通道呈现到嵌入式 Web 视图控件。 组件不在浏览器 ...

基于DotNetty实现自动发布 - 项目的配置与发现

博主头像 前言 上一篇,我们实现了基于 DotNetty 的通信基础模块的搭建,本篇,主要实现待发布 Web 项目的集成。 创建待发布项目 为了测试, 我创建了一个基于 .NET 4.8 的 Web 项目 OpenDeploy.TestWebProject 我本机的代码仓储路径是: D:\Projects\B ...

Prism使用Options选项

博主头像 Options是微软提供的选项模块,该模块依赖于容器使用。除了微软的IServiceCollection,当然也可以使用其它的依赖注入容器。本文演示如何在prism中使用Options。 创建应用项目 创建一个Avalonia应用(或其它类型应用),然后使用NuGet包管理器添加Prism.DryI ...

每个.NET开发都应掌握的C#处理文件系统I/O知识点

博主头像 上篇文章讲述了C#多线程知识点,本文将介绍C#处理文件的知识点。在.NET开发领域,文件系统I/O是一个至关重要的主题,尤其是在处理文件、目录和数据存储方面。C#作为.NET平台的主要编程语言,提供了丰富而强大的文件系统I/O功能,为开发人员提供了灵活的工具,使其能够高效地处理文件操作。本文将介绍C ...

Power BI Report Server自定义Form登录

博主头像 一、条件 1、windows server主机一台,我是windows server 2019(当然windows10或者10月份5日更新的windows11也是可以行的)。 2、SQL Sever,我用的是SQL Server2019。 3、Power BI Report Server默认位置安装 ...

C#中内置的泛型委托Func与Action

博主头像 简介 从C# 3.0起很少需要自己声明委托。System.Func 是一个泛型委托,它可以表示带有返回值的方法。它可以接受一个到多个输入参数,并返回一个指定类型的结果。System.Func 委托的最后一个类型参数表示方法的返回值类型。而System.Action系列代表返回void的方法。 Fun ...

【算法】远方来信,从数学表达式算法到汇编语法解释器

在繁华的都市中,小悦作为一名软件工程师,每天都在这座钢筋水泥的森林里忙碌。她的生活似乎被工作和各种琐碎的事情填满了,但在这个繁忙的生活中,她总能在工作之余找到一些小小的乐趣。 这天下班后,小悦收到了一封来自国外同学苏菲的email。邮件的内容让她的思绪一下子飘回了那个学习汇编语言的大学时代。 苏菲是 ...

Options选项

博主头像 选项用来提供对相关设置的强类型访问,读取配置首选使用选项模式。选项无法脱离容器使用,依赖容器,实现了选项不同的访问方式。选项模式使用了泛型包装器,因此具备了如下优点: 不需要显示注册选项具体类型,只需要将泛型包装器注入到容器中; 对于选项实例的评估推迟到获取IOptions.Value时进行,而不是 ...

自定义Configuration配置源

博主头像 实现自定义配置源至少需要添加如下成员: 实现IConfigurationSource接口的配置源; 实现IConfigurationProvider接口或虚基类ConfigurationProvider的配置提供程序; 添加配置源的IConfigurationBuilder扩展方法; 如自定义一个T ...

C#字符串处理

字符串处理 大小写转换 ​ ToUpper和ToLower方法 string str="ASDFGHhjkl"; str.ToUpper()//全部转大写 str.ToLower();//全部转小写 字母转ASCII码 //字母转ASCII string str="A"; Encoding.Regi ...

用上Parallel让你的.NET应用效率飙升

博主头像 简介 .NET Framework 和 .NET Core 提供了强大的并行编程支持,其中一个核心工具就是Parallel类。Parallel类是.NET Framework4.0推出的新特性。Parallel类使得在多核系统上执行并行操作变得更加简单和高效。通过并行编程,可以充分利用现代计算机系统 ...

C#中的ref关键字

博主头像 值参数(Value Parameters) 1、传递的是参数的值(数据的副本)而不是原始数据本身。 2、函数内部对值参数的修改不会影响到原始数据。 3、通常用于传递基本数据类型(如整数、浮点数、布尔值)或不可变对象(如字符串、元组)。 4、值参数的传递是一种传值调用(Call by Value)。 ...

.NET中有多少种定时器

.NET中至少有6种定时器,每一种定时器都有它的用途和特点。根据定时器的应用场景,可以分为UI相关的定时器和UI无关的定时器。本文将简单介绍这6种定时器的基本用法和特点。 UI定时器 .NET中的UI定时器主要是WinForm、WPF以及WebForm中的定时器。分别为: System.Window ...

.NET Core MVC基础之页面传值方式

博主头像 .NET Core MVC基础之页面传值方式 前言 最近工作太忙了,浅浅更新一下.NET基础知识。大部分面试官都会问.NET页面传值的几种方式,那么接下来就来细讲与实现一下吧! 页面传值分成两类 第一类:控制器给视图传值 第二类:视图给控制器传值 本篇文章主要讲控制器给视图传值 控制器->视图 ...

<1···345···14>