C#

C#语法糖系列 —— 第一篇:聊聊 params 参数底层玩法

首先说说为什么要写这个系列,大概有两点原因。 这种文章阅读量确实高... 对 IL 和 汇编代码 的学习巩固 所以就决定写一下这个系列,如果大家能从中有所收获,那就更好啦! 一:params 应用层玩法 首先上一段 测试代码。 class Program { static void Main(str ... »

AOT和单文件发布对程序性能的影响

前言 这里先和大家介绍一下.NET一些发布的历史,以前的.NET框架原生并不支持最终编译结果的单文件发布(需要依赖第三方工具),我这里新建了一个简单的ASP.NET Core项目,发布以后的目录就会像下图这样,里面包含很多*.dll文件和其它各类的文件。 在.NET Core 2.1时代,引入了单文 ... »

吴凡的题库——快快编程301-500

等腰三角形 题目描述 请写一个程序,输入是一个正整数n,输出一个高度为n行的由星号*组成的等腰三角形。 输入输出格式 输入格式 输入文件tri.in 输出一个正整数,不超过1000。 输出格式 输出文件tri.out 输出一个等腰三角形图形,共n层。注意行首和行末不可以有空格。 输入输出样例 输入样 ... »

WindowsRegedit

C#二次开发BIMFACE系列60 File Management文件管理服务及应用场景

系列目录 【已更新最新开发文章,点击查看详细】 在我的博客《C#二次开发BIMFACE系列》教程中详细介绍了如何注册BIMFACE、测试、封装服务器端接口并提供了丰富的Demo、视频教程等内容。目前已有70多家建筑公司、高校及个人软件开发者使用了我封装的开源 BIMFACE SDK,期间交流非常多, ... »

原生实现C#和Lua相互调用-Unity3D可用

引言 本篇简单介绍如何在C#中执行Lua脚本,传递数据到Lua中使用,以及Lua中调用C#导出的方法等。在Unity中开发测试,并打IL2CPP的Android包在模拟器上运行通过。Lua版本使用的是Lua5.1.5。 一、编译Lua动态链接库 1. 编译Windows下使用的DLL文件 使用VS2 ... »

Google kickstart 2022 Round A题解

Speed Typing 题意概述 给出两个字符串I和P,问能否通过删除P中若干个字符得到I?如果能的话,需要删除字符的个数是多少? 数据规模 \(1≤|I|,|P|≤10^5\) 双指针 设置两个指针i和j分别指向I和P的第一个字符,滑动指针j,如果j指向的字符与i指向的字符相同,则让i向后滑动一 ... »

C#/VB.NET 将RTF转为HTML

RTF文档即富文本格式(Rich Text Format)的文档。我们在处理文件时,遇到需要对文档格式进行转换时,可以将RTF转为其他格式,如转为DOCX/DOC、PDF或者HTML,以满足程序设计需要。网上有开发者提供了可实现RTF转为HTML格式的方法,但是方法可能不一定适用于所有程序,比如可能 ... »

C# 泛型

C# 泛型 泛型允许开发人员创建算法和模式,并为不同数据类型重用代码 定义简单泛型类 在类名之后,需要在一对尖括号中指定类型参数 public class Stock<T> { private T[] InternalItems { get; } public void Push(T data) { ... »

zzxxyy c#

c#中判断类是否继承于泛型基类

在c#中,有时候我们会编写类似这样的代码:public class a<T> { //具体类的实现 } public class b : a<string>{}如果b继承a的类型不确定,这个时候我们是无法通过baseType来直接判断b是否继承于a的。如果我们写如下代码:typeof(b).base ... »

使用C#制作九九

效果图如下 源码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; ... »

zsk521 C#

C#面向抽象编程第二讲

抽象编程怎么说呢,以观察者模式为例: 观察者模式有两个对象,一个是观察者,一个是可观察者(字面翻译很别扭observable),消息发布者(提供者)。 第一层如下,三个对象A、B、C分别有一个接收消息的方法,还有一个存储数据的字段,X就是发布消息的对象,它通过setdata方法设置自己的字段data ... »

新手入门C语言第九章:C函数

C 函数 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数 ... »

q693186131

算法初步——桶排序

桶排序实际上是将对应数字出现的次数存储在一个一维数组的对应位置,将所有数字放在对应的桶里之后,再从桶里按其对应出现的次数将数据拿出。 ps:这里介绍的桶排序算法并不是真正意义上的桶排序,真正的桶排序比这要复杂的多,我们以后介绍。 #include<iostream> using namespace ... »

Bootstrap Blazor 组件库 Row 布局组件(栅格系统)

原文链接:https://www.cnblogs.com/ysmc/p/16133351.html 在 Bootstrap 中,栅格相信大家都很熟悉,简直就是布局神器啊,Bootstrap Blazor 组件库当然毫无意外地支持该功能,并且封装成了组件,使用更加方便,下面我们一起来看看吧! 首先,这 ... »

介绍一款倍受欢迎的.NET 开源UI库

概述 今天要带大家了解的是一款WPF的开源控件库MahApps.Metro。MahApps.Metro是用于创建现代WPF应用程序的工具包,它许多开箱即用的好东西。 目前支持的NET Framework 4.6.2及更高版本、.NET Core 3.1, .NET 5 and .NET 6 (on ... »

zls366

结构体的正确使用

结构体的正确使用 1. 为什么要使用结构体 基本的int、char、float、double类型无法满足解决问题的要求时,结构体是解决问题的方法之一。 结构体其实就是一种数据结构,结构体支持用户利用基本数据类型组合而成。注意:结构体类型不是C中一种新的数据类型,它只是将基本数据类型组装起来,变得更大 ... »

caojun97

GDI+学习笔记

生成Graphics的两种方法: l 通过事件参数Eventargs生成; l 通过控件的CreateGraphics方法生成; 绘制的两种方法: l 控件的paint事件; l 重写Control类的OnPaint方法; Graphics是否需要Dispose释放资源?(也可以使用using释放资 ... »