• 2024-09-14医学DICOM文件与PACS系统进行数据传输
    最近在做一个医疗项目,其中设计到医学影像数据Dicom文件的传输,其中的一个功能是需要Dicom文件和PACS系统进行互通,就是能将本地的DICOM文件传输到PACS系统,并且本地系统能查询到PACS系统数据并下载。针对将文件上传到PACS系统。之前我们项目中都是使用的C++来处理的。C#的项目都是通
  • 2024-09-13C#笔记13 线程同步概念及其实现,详解lock,Monitor,Mutex代码用法
    同步的概念在我们学会在C#中使用线程之后,我们拥有了把一个程序中的不同代码段在不同线程中运行的能力,可以说此时我们已经能够做到让他们分别执行,异步执行。对于我们的桌面端程序,使用多线程可以让我们在后台进行操作的时候保持用户界面的响应。对于服务器应用程序,多线程可以
  • 2024-09-12关于一些字符串操作的常用方法
    字符串操作关于一些字符串操作常用方法字符串截取stringtemp="大家好,我叫张三。";//索引从0开始截取索引5后面的所有字符串(包括5)Console.WriteLine(temp.Substring(5));//索引从0开始,截取索引5后面4个字符串(包括5)
  • 2024-09-11# `delegate`、`Action`、`Func` 和 `Predicate`
    delegate、Action、Func和Predicate在C#中,delegate、Action、Func和Predicate都是用来处理方法引用或匿名方法的类型,但它们之间有一些关键的区别。Delegatedelegate是一个用户定义的类型,用于封装方法的引用。它可以被实例化为特定的方法引用,并且可以被用来调用该方法。
  • 2024-09-11C# Dictionary(字典)的用法
    要使用Dictionary集合,需要导入C#泛型命名空间!​System.Collections.Generic​(程序集:mscorlib)Dictionary的描述1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成2、任何键都必须是唯一的3、键不能为空引用null(VB中的Nothing),若值为引用类
  • 2024-09-10C# stop thread after specified timespan
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceConsoleApp72{internalclassProgram{staticThreadt1{get;set;}staticSy
  • 2024-09-09ASP.NET 8 AOT 遍历文件夹获取文件名称及时长
    朋友下了N多视频记不住文件夹下都有啥了…问批处理怎么导出文件夹下所有文件名及视频时长…批处理导出文件名好弄,获取视频时长真没用过…想到.net控制台程序AOT发布,不和批处理差不多效果…新建个控制台项目选下使用AOT首先要获取文件的时长,我们需要用下TagLibSharpInstall-P
  • 2024-09-07获取结构体成员中每个字段的偏移量
    获取结构体成员中每个字段的偏移量使用Marshal.OffsetOf来查看结构体中每个字段的偏移量:usingSystem;usingSystem.Runtime.InteropServices;publicstructExampleStruct{publicbyteb;//1bytepublicshorts;//2bytespublicinti;//4bytes
  • 2024-09-06asp.net中配置文件如何注册引用
    配置文件如何注册引用注册配置文件的形式注册方式//第一种注册方式:注册配置文件builder.Services.Configure<AppSettings>(builder.Configuration.GetSection("AppSettings"));AppSettingsappSettings=builder.Configuration.GetSection(AppSettings.Key).Get<AppSettin
  • 2024-09-04C#简单计算机项目
    两数求和:      Console.WriteLine("请输入一个数:");      stringstr=Console.ReadLine();      intnumb=int.Parse(str);      Console.WriteLine("请再输入一个数:");      stringstri=Console.Rea
  • 2024-09-04C# 高级教程
    JS.InvokeVoidAsync可以异步调用挂载到Window上的方法,而不读取返回的值JS.InvokeAsync可以异步调用挂载到Window上的方法,并读取返回的值通常JS.InvokeAsyncC#高级教程一、C#特性(Attribute)特性简介:特性是一种为程序元素(如类、方法、属性等)附加额外信息的机制。这些额外信
  • 2024-09-03中间件
    internalclassProgram{staticasyncTaskMain(string[]args){varappBuilder=newAppBuilder();appBuilder.Use(next=>{returnasynccontext=>{Console.WriteLine("中
  • 2024-09-03C# 配置文件相关方法
    `usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.IO;usingSystem.Reflection;classProgram{staticvoidMain(){//获取应用程序的根目录路径stringappDirectory=Path.GetDirectoryName(Assembly.GetExecutingAssembly()
  • 2024-09-02C# TcpClient bind,listen,accept,send receive
    //serverusingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;namespaceConsoleApp63{internalclassProgram{staticvoidMain(string[]args){intport=11000;TcpServerserver
  • 2024-09-01C# 一分钟浅谈:变量与数据类型简介
    引言在C#编程中,了解和使用变量与数据类型是非常基础且重要的一步。正确的数据类型选择不仅能够提高程序的性能,还能避免许多潜在的问题。本文将详细介绍C#中常见的数据类型和变量的使用方法,并探讨一些常见的问题及其解决方法。常见数据类型C#中的数据类型主要分为两大类:值
  • 2024-08-31哈希表hashtable课堂笔记
    /*哈希表,表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。它的每个元素都是一个存储在DictionaryEntry对象中的键/值对。键不能为空引用,但值可以。哈希表的构造函数有多种,这里介绍两种最常用的。*///(1)使用默认的初始容量、加载因子、哈希代码提供程序和比
  • 2024-08-30【C#】一个喜欢用Python的菜狗在尝试Linq之后总结的常见用法以及示例
    1.筛选(Where)筛选集合中的元素。类似python中列表推导式中的if示例int[]numbers={1,2,3,4,5,6};varevenNumbers=numbers.Where(n=>n%2==0);foreach(varnuminevenNumbers){Console.WriteLine(num);}//输出:2,4,6python中的实现[if
  • 2024-08-30Encoding.Default.GetByteCount(),C# 获取字符串字节长度
    原文链接:https://blog.csdn.net/lidin888/article/details/127674079一、C#获取字符串字节长度1.在C#语言中使用string字符串Unicode编码2.在C#语言中常用汉字占3个字节方式1:使用默认编码类获取字节长度Console.WriteLine(Encoding.Default.GetByteCount("张三"));//输
  • 2024-08-28C# while循环与do循环
    学习循环语句之前,先学习跳转语句continue语句:跳出当前循环,开始一次新的循环,并没有结束循环break语句:立刻结束循环while循环语句while循环语句可以一次都不执行循环体举例:制作一个小游戏,输入两个和为100的数,积一分,否则游戏结束usingSystem;usingSystem.Collections.
  • 2024-08-28c#入门篇5
    目录一、常量二、枚举 1、枚举类型和int以及string类型之间的转换2、注意事项强制转换(ExplicitCasting):Enum.Parse 和 Enum.TryParse: 三、结构定义方式:结构体使用 struct 关键字进行定义。结构体通常用于表示小型、轻量级的数据类型 值类型:结构体是值类型,这意
  • 2024-08-28C# 方法
    C#中定义方法当定义一个方法时,从根本上说是在声明它的结构的元素。在C#中,定义方法的语法如下:<AccessSpecifier><ReturnType><MethodName>(ParameterList){MethodBody}下面是方法的各个元素:AccessSpecifier:访问修饰符,这个决定了变量或方法对于另一个类
  • 2024-08-28初步学习async/await,Task.GetAwaiter,Task.Result
    初步学习async/await,Task.GetAwaiter,Task.Result   网上关于async/await的知识有很多,看了很多但不如自己实践一遍来得快,所以这里记录下我的理解和大家学习下。  首先以最简单的同步方法来开始如下privatestaticvoidTest(){Console.Wr
  • 2024-08-26互联工厂数据交换标准:IPC-CFX
    大家好,我是Edison。全球电子制造主要集中在中国,面向未来工业4.0、中国制造2025的战略转型升级,互联互通是基础、数据是核心,如何从用户角度来定义设备加工数据的内容完整性、有效性、可扩展性将是工厂通讯连接交换的工作重点。IPC-CFX是什么?首先,解释下这两个缩写的意思:IPC是国际
  • 2024-08-25二维数组练习
    //创建一个控制台应用程序,使用二维数组存储火车票信息,输入车次和姓名后,模拟预订火车票功能,代码如下:stringtrain="",destination="",StartTime="";//声明3个字符串:车次,车次信息,出发时间;string[]标题={"车次","出发站-
  • 2024-08-23C#------新特性之??、?、??= 使用
    publicstaticvoidMain(){List<int>?numbers=null;int?a=null;Console.WriteLine((numbersisnull));//true//如果numbers为空,则初始化numbers,同时添加一个5到numbers列表中(numbers??=newList<int>()).A