AI智能
改变未来

C#

C#中ArrayList和Hashtable-爱站程序员基地

C#中ArrayList和Hashtable

AI

本文章主要介绍两种集合:(1)ArrayList;(2)Hashtable; 一、ArrayList ArrayList类似于数组,其大小可根据需要动态改变,也可称之为动态数组。 有如下学生类: class Student{public S...

C#通过Roslyn编写脚本-爱站程序员基地

C#通过Roslyn编写脚本

AI

一、Roslyn添加引用集 通过 Nuget 添加 Microsoft.CodeAnalysis.CSharp 引用集,需要注意 .Net Framework4.6.1 以上版本。 添加从成功后,引入以下空间命名: using Micros...

c#多进程通讯,今天,它来了-爱站程序员基地

c#多进程通讯,今天,它来了

AI

引言 在c#中,可能大多数人针对于多线程之间的通讯,是熟能生巧,对于AsyncLocal 和ThreadLocal以及各个静态类中支持线程之间传递的GetData和SetData方法都是信手拈来,那多进程通讯呢,实际上也是用的比较多的地方,...

备忘录:关于C#生成商品条码-爱站程序员基地

备忘录:关于C#生成商品条码

AI

目录 0. 背景说明 1. 使用ZXing.NET 2. 使用BarcodeLib 3. 使用字体 4. 参考 志铭-2022年2月15日 22:15:46 0. 背景说明 在.net程序中生成69码的条形码很容易 生成的条形码使用手机扫码...

浅谈C#可变参数params-爱站程序员基地

浅谈C#可变参数params

AI

前言     前几天在群里看到群友写了一个基础框架,其中设计到关于同一个词语可以添加多个近义词的一个场景。当时群友的设计是类似字典的设计,直接添加k-v的操作,本人看到后思考了一下觉得使用c#中的params可以更优雅的实现一个key同时添...

C#异步编程由浅入深(三)细说Awaiter-爱站程序员基地

C#异步编程由浅入深(三)细说Awaiter

AI

  上一篇末尾提到了Awaiter这个类型,上一篇说了,能await的对象,必须包含GetAwaiter()方法,不清楚的朋友可以看上篇文章。那么,Awaiter到底有什么特别之处呢?  首先,从上篇文章我们知道,一个Awaiter必须实现...

.Net/C#分库分表高性能O(1)瀑布流分页-爱站程序员基地

.Net/C#分库分表高性能O(1)瀑布流分页

AI

.Net/C#分库分表高性能O(1)瀑布流分页 框架介绍 依照惯例首先介绍本期主角: ShardingCore 一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵 dotnet下唯一一款...

【译】C# 11 特性的早期预览-爱站程序员基地

【译】C# 11 特性的早期预览

AI

原文 | Kathleen 翻译 | 郑子铭 Visual Studio 17.1(Visual Studio 2022 Update 1)和 .NET SDK 6.0.200 包含 C# 11 的预览功能!您可以更新 Visual Stu...

C#关于Ref与Out的区别-爱站程序员基地

C#关于Ref与Out的区别

AI

在C#中如果你想经过某个函数之后,返回多个类型不相关的值。可能你需要用到ref或者out来进行实现。 1.ref定义 引用形参用ref修饰符声明的形参是引用形参(referenceparameter),用于输入和输出参数的传递。为引用参数传...