收藏本版 |訂閲

C#论坛 今日: 0|主題: 618|排名: 85 

  • 聊聊 C# 方法重载的底层玩法
    最近在看 C++ 的方法重载,我就在想 C# 中的重载底层是怎么玩的,很多朋友应该知道 C 是不支持重载的,比如下面的代码就会报错。 #include <stdio.h> int say() { return 1; } int say(int i) { return i; } int main() { say(10); return 0; } 从错误信息看,它说 say 方法已经存在了,尴尬。。。 一:为什么 C ...
    059 福佳 发表于 2022-6-15 C#论坛
  • C#中的CSV文件读写
    目录CSV文件标准文件示例RFC 4180简化标准读写CSV文件使用CsvHelper使用自定义方法基于简化标准的写CSV文件使用TextFieldParser解析CSV文件使用正则表达式解析CSV文件完整的CsvFile工具类总结附录 项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件的解析。本文会介绍CsvHelper、TextFieldParser、正则表达式三种 ...
    072 一鸣过年 发表于 2022-6-15 C#论坛
  • C#适配器模式
    前言 我昨天做了个梦,我梦见我在一条路走,走的时候经过一个房间,里面关着一条边牧和鸡和猪,后来我醒了,我知道那只边牧就是小叶子(哈仔十一的边牧),小叶子具备牧羊和牧鸡的技能,因此,假如我想把一只边牧或者一只狗变成小叶子那样,那么首先就得让其赋予牧鸡的本事,而十一(哈仔十一的哈士奇)则具备卖萌的技能 适配 ...
    019 凤凰花 发表于 2022-6-14 C#论坛
  • C# 线程(Thread)
    一、基本概念 1、进程 首先打开任务管理器,查看当前运行的进程: 从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢? 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是 ...
    042 拾八说 发表于 2022-6-11 C#论坛
  • C#和Java,究竟选哪个方向?我只说事实,你自己分析……
    好久没到园子里面逛了,回来看了看,.NET有点式微呀?Java/Spring/Linux……比以前多了很多,为什么?博客园可是.NET的大本营了呀! 好吧,我承认,飞哥也动摇了,去年在ASP.NET的基础上,开了一期Java Web班。给大家汇报一下心得体会吧: 录课程前 其实我最开始学(2008年),学的是Java,但进公司干活(2009年),一直用 ...
    054 隐秘得小鹿 发表于 2022-6-9 C#论坛
  • C++调用C#的动态库dll
      以往我们经常是需要使用C#来调用C++的dll,这通过PInvoke就能实现。现在在实际的项目过程中,有时会遇到在C++的项目中调用某个C#的dll来完成特定的某个功能,我们都知道,Native C++是没办法直接调用.NET平台的dll的。那有没有办法来做到这一点了?答案是肯定的。   我们以OMCS实时音视频框架为例,OMCS WinPC 版的SD ...
    094 第十一人 发表于 2022-6-6 C#论坛
  • 聊聊 C# 中的多态底层 (虚方法调用) 是怎么玩的
    最近在看 C++ 的虚方法调用实现原理,大概就是说在 class 的首位置存放着一个指向 vtable array 指针数组 的指针,而 vtable array 中的每一个指针元素指向的就是各自的 虚方法,实现方式很有意思,哈哈,现在我很好奇 C# 中如何实现的。 一: C# 中的多态玩法 1. 一个简单的 C# 例子 为了方便说明,我就定义一个 Person 类 ...
    067 虞无风 发表于 2022-6-1 C#论坛
  • 使用C#和MonoGame开发俄罗斯方块游戏
    小的时候就看到有同学使用C语言在DOS下做过一款俄罗斯方块的游戏,当时是启用了DOS的图形化模式,感觉也挺有意思。最近上海疫情封控在家,周末也稍微有点空余时间,于是使用Visual Studio 2019,C# 9.0配合MonoGame 3.8,自己也写了一个俄罗斯方块的游戏,效果如下: 当然,光看效果图还是不够直观,最好是自己能够下载玩 ...
    088 杨先森的龙门阵 发表于 2022-5-29 C#论坛
  • 聊聊C#中的Mixin
    写在前面 Mixin本意是指冰淇淋表面加的那些草莓酱,葡萄干等点缀物,它们负责给冰淇淋添加风味。在OOP里面也有Mixin这个概念,和它的本意相似,OOP里面的Mixin意在为类提供一些额外功能——在不破坏类本身或者它的继承链的基础上,在某些情况下可能会起到妙用。今天跟着老胡一起来看看吧。   从一个简单例子说起 试想 ...
    038 王允林 发表于 2022-5-28 C#论坛
  • 聊聊C#中的Visitor模式
    写在前面 Visitor模式在日常工作中出场比较少,如果统计大家不熟悉的模式,那么它榜上有名的可能性非常大。使用频率少,再加上很多文章提到Visitor模式都着重于它克服语言单分派的特点上面,而对何时应该使用这个模式及这个模式是怎么一点点演讲出来的提之甚少,造成很多人对这个模式有种雾里看花的感觉,今天跟着老胡,我 ...
    090 王永争 发表于 2022-5-19 C#论坛
  • C# 编写一个简单易用的 Windows 截屏增强工具
    半年前我开源了 DreamScene2 一个小而快并且功能强大的 Windows 动态桌面软件。有很多的人喜欢,这使我有了继续做开源的信心。这是我的第二个开源作品 ScreenshotEx 一个简单易用的 Windows 截屏增强工具。 欢迎 Star 和 Fork https://github.com/he55/ScreenshotEx 前言 在使用 Windows 系统的截屏快捷键 PrintScreen 截屏 ...
    041 既见君子丶云胡不喜 发表于 2022-5-11 C#论坛
  • 基于.Net C# 通信开发-串口调试助手
      基于.Net C# 通信开发-串口调试助手     1、概述      串口调试助手,广泛应用于工控领域的数据监控、数据采集、数据分析等工作,可以帮助串口应用设计、开发、测试人员检查所开发的串口应用软硬件的数据收发状况,提高开发的速度,成为您的串口应用的开发助手。实全串口调试助手是绿色软件,只有一个执行文 ...
    032 旺卿 发表于 2022-5-3 C#论坛
  • C#自定义配置文件(一)
    C#自定义配置文件 .NET程序中,经常使用Config文件来配置应用程序中经常使用的值,比如数据库连接字符串。最近项目遇到一个需要配置好多节点在配置文件中的需求。为了使配置节点整洁易维护,在代码调用时也保证获取时比较直观,结合自定义配置文件专门整理了一个配置文件帮助类Demo。此篇文章主要讲述自定义配置文件的使用 ...
    0100 西峡华扬电子 发表于 2022-5-1 C#论坛
  • C#中检查null的语法糖
    今天看到已经更新了devblogs,新增的C# 11的!!(用于检查null的语法)经过非常长的讨论,最后取消了。然后我又想起来null检查,这个可以说一说。 函数参数null检查 传统写法 写一个函数的时候,最经典的检查,估计也是大家最常使用的null检查,应该是这样的吧: public static void GetV1(string prompt) { if (prompt ...
    079 焊马 发表于 2022-4-23 C#论坛
  • C# 11 对 ref 和 struct 的改进
    前言 C# 11 中即将到来一个可以让重视性能的开发者狂喜的重量级特性,这个特性主要是围绕着一个重要底层性能设施 ref 和 struct 的一系列改进。 但是这部分的改进涉及的内容较多,不一定能在 .NET 7(C# 11)做完,因此部分内容推迟到 C# 12 也是有可能的。当然,还是很有希望能在 C# 11 的时间点就看到完全体的。 本文仅仅 ...
    052 阿白说 发表于 2022-4-21 C#论坛
  • C#语法糖系列 —— 第一篇:聊聊 params 参数底层玩法
    首先说说为什么要写这个系列,大概有两点原因。 这种文章阅读量确实高... 对 IL 和 汇编代码 的学习巩固 所以就决定写一下这个系列,如果大家能从中有所收获,那就更好啦! 一:params 应用层玩法 首先上一段 测试代码。 class Program { static void Main(string[] args) { Test(1 ...
    068 留双龙 发表于 2022-4-19 C#论坛
  • C#取消正在运行的Task
    更新记录 本文迁移自Panda666原博客,原发布时间:2021年6月29日。 一、说明 Task默认就依托于底层线程池中的线程,使用.NET为我们定义好的CancellationTokenSource类型就可以实现任务的取消。这是标准规范的任务取消操作。 二、非标准不推荐任务取消操作 除了.NET标准的任务取消操作,我们也可以直接进行对任务底层的线 ...
    085 杰妹儿 发表于 2022-4-16 C#论坛
  • C#复杂XML反序列化为实体对象两种方式
    前言   今天主要讲的是如何把通过接口获取到的Xml数据转换成(反序列化)我们想要的实体对象,当然Xml反序列化和Json反序列化的方式基本上都是大同小异。都是我们事先定义好对应的对应的Xml实体模型,不过Xml是通过XmlSerializer类的相关特性来对实体对象和 XML文档之间进行序列化和反序列化操作的。序列化和反序列化其实 ...
    0104 林中林 发表于 2022-4-1 C#论坛
  • C# XML基础入门(XML文件内容增删改查清)
    前言:   最近对接了一个第三方的项目,该项目的数据传输格式是XML。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了。因此对于XML这块自己感觉还是有很多盲点和不足的,所以自己通过一些网上的资料总结了一下XML相关知识点。 什么是XML? XML是一种可扩展标记语言(EXten ...
    0112 靓仔苏 发表于 2022-3-26 C#论坛
  • C# 模式匹配完全指南
    前言 自从 2017 年 C# 7.0 版本开始引入声明模式和常数模式匹配开始,到 2022 年的 C# 11 为止,最后一个板块列表模式和切片模式匹配也已经补齐,当初计划的模式匹配内容已经基本全部完成。 C# 在模式匹配方面下一步计划则是支持活动模式(active pattern),这一部分将在本文最后进行介绍,而在介绍未来的模式匹配计划之前 ...
    057 三剑客时 发表于 2022-3-4 C#论坛
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

    相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部