0

C#中foreach的实现原理

C#中foreach的实现原理 在探讨foreach如何内部如何实现这个问题之前,我们需要理解两个C#里边的接口,IEnumerable 与 IEnumerator. 在C#里边的遍历集合时用到的相关类中,IEnumerable是最基本的接口。这是一个可以进行泛型化的接口,比如说IEnumerabl ...

gearsir 发布于 2020-07-03 16:28 评论(0)阅读(63)
0

MySql查询数据

引用的DLL MySql.Data.MySqlClient System.Data City实体 public class City { public int ID { get; set; } public string Name { get; set; } public string Countr ...

*飞* 发布于 2020-07-02 23:37 评论(0)阅读(45)
3

逻辑式编程语言极简实现(使用C#) - 3. 运行原理

图文讲解,一门教学级逻辑式编程语言,NMiniKanren,的运行原理。 ...

古霜卡比 发布于 2020-07-02 09:23 评论(1)阅读(291)
1

串口通讯学习

//前提需要 //需要一个 serialPort 工具 可在vs自带的工具栏中获得 //源代码加串口工具地址: //链接:https://pan.baidu.com/s/1YbfvdXEmfsJX87D-Jxljyg 提取码:d32x //记录用户打开的串口号 可改为泛型模式 string seri ...

长城以北 发布于 2020-07-01 20:22 评论(0)阅读(107)
0

WindowsForm给窗口添加一些简单的动画效果

在显示或者隐藏窗口的时候,可以利用Windows API中的AnimateWindow函数实现一些特殊的效果。主要的动画类型有四种:滚动、幻灯片、折叠或展开和alpha混合渐变。 ##窗口动画效果 首先定义动画工具类,引入AnimateWindow函数。 public class WindowsEf ...

zhuanghamiao 发布于 2020-07-01 15:33 评论(0)阅读(142)
9

C#状态机Stateless

最近在折腾一些控制相关的软件设计,想起来状态机这个东西,对解决一些控制系统状态切换还是挺有用的。 状态机(有限状态自动机)网上有很多介绍。简单理解就是定义一系列状态,通过一系列的事件,可以使得状态可以相互之间切换。 如果不使用状态机的思想来编程,那么针对过程的编程方法会使得程序拓展性变差,并且不容易 ...

波多尔斯基 发布于 2020-06-30 17:45 评论(2)阅读(693)
4

逻辑式编程语言极简实现(使用C#) - 2. 一道逻辑题:谁是凶手

使用逻辑式编程找出凶手! Boddy 先生死于谋杀,现有六个嫌疑犯,每个人在不同的房间,每间房间各有一件可能的凶器,但不知道嫌疑犯、房间、凶器的对应关系。请根据条件和线索,找出谁是凶手。 ...

古霜卡比 发布于 2020-06-30 09:14 评论(1)阅读(356)
0

DateTime转换带时区的字符串

在C#中将带时区的字符串转成DateTime类型需要用到DateTimeFormatInfo,这个类包含特定于区域性的信息。 例如,将Sun, 28 Jun 2020 03:40:22 GMT转成DateTime该怎么弄呢? DateTimeFormatInfo dtFormat = new Dat ...

绿龙术士 发布于 2020-06-30 08:23 评论(2)阅读(139)
0

C# NamedPipeServerStream NamedPipeClientStream

The piped stream are bidirectional communcation.Meanwhile they can read and write. Write the NamedPipeServerStream and NamedPipeClientStream in two di ...

Fred1987 发布于 2020-06-29 17:56 评论(0)阅读(54)
1

C#/VB.NET 在PDF中添加文件包(Portfolio)

PDF文件包(Portfolio)允许用户将多种不同类型的文件如Word、Excel、PDF、PowerPoint和图片等集合到一个PDF文件中,用户可以打开、更改PDF文件包中的单个文件。添加文件包时,可支持创建文件包时并直接将文件添加到文件包;或者创建文件包的同时创建文件夹,并将文件添加到文件夹 ...

E-iceblue 发布于 2020-06-29 09:48 评论(0)阅读(63)
16

逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍

相信很多朋友对于逻辑式编程语言,都有一种最熟悉的陌生人的感觉。一方面,平时在书籍、在资讯网站,偶尔能看到一些吹嘘逻辑式编程的话语。但另一方面,也没见过周围有人真正用到它(除了SQL)。 本系列将尽可能简洁地说明逻辑式编程语音的原理,并实现一门简单的逻辑式编程语言。考虑到C#的用户较多,因此选择用C#... ...

古霜卡比 发布于 2020-06-28 09:58 评论(11)阅读(2061)
7

【asp.net core 系列】14 .net core 中的IOC

0.前言 通过前面几篇,我们了解到了如何实现项目的基本架构:数据源、路由设置、加密以及身份验证。那么在实现的时候,我们还会遇到这样的一个问题:当我们业务类和数据源越来越多的时候,我们无法通过普通的构造对象的方法为每个实例进行赋值。同时,传统意义上的赋值遇到底层切换或者其他修改的时候,就需要修改大量的 ...

月影西下 发布于 2020-06-28 08:52 评论(2)阅读(678)
3

WindowsForm切换窗口的几种常见实现

在Windows Form平台下实现窗口跳转,常见的有以下几种方式,比如通过Show/ShowDialog方法显示新的窗口,通过多文档界面(MDI)在父窗口中加载子窗口,或者是通关过在窗口中动态加载自定义控件,比如通过将窗口中的Panel控件作为容器,将一些自定义元素作为视图界面控件,动态加载到Pa ...

zhuanghamiao 发布于 2020-06-27 16:58 评论(5)阅读(281)
9

C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究

一:背景 1. 讲故事 .NET 5 终于在 6月25日 发布了第六个预览版,随之而来的是更多的新特性加入到了 C# 9 Preview 中,这个系列也可以继续往下写了,废话不多说,今天来看一下 Top-level programs 和 Extending Partial Methods 两大新特性 ...

一线码农 发布于 2020-06-27 11:52 评论(3)阅读(1053)
0

C# 实现TXT文档转Table

C# 实现TXT文档转 代码: public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(f ...

農碼一生 发布于 2020-06-26 15:16 评论(1)阅读(189)
1

关于C#中静态的一点认识

1.静态直观的特点 静态成员最显著的一个特点就是它的作用域是全局的。只要在调用处引入了对应的命名空间,那么我们可以在代码任何地方都可以直接使用。凡是具有全局特征的东西我们就可以考虑使用静态。在实际的开发中,静态字段我们常用实现数据的共享,修饰为静态的方法当做常用的工具方法来使用。 2.命名上的思考 ...

艾码士J 发布于 2020-06-26 14:04 评论(0)阅读(159)
1

【C#】关于字典存储不同类型变量的效果

最近在写一个小工具,里面用到了一个自定义的类,并且需要对该类进行多个实例化。 因为需要根据需求来取不同的实例,所以决定将其放置到一个字典中,以便取用。 另外,由于可能之后会改动实例化时的内容,所以准备将具体实例化的代码封装到一个单独的子程序中,以便更改。 所以写了如下的代码: 1 namespace ...

御琪幽然 发布于 2020-06-25 13:06 评论(2)阅读(114)
0

C# MVC LayUI实现下拉框二级联动

一、layui.use 1、LayUI的官方使用文档:https://www.layui.com/doc/ 2、layui的内置模块不是默认就加载好的,必须要执行启动模块的这种方法后模块才会加载; 3、layui.use就是一种加载模块的方式。如下代码: //LayUI渲染以及启动模块 layui. ...

TomLucas 发布于 2020-06-25 12:59 评论(0)阅读(231)
0

C#+SQL Server的数据库管理系统常用的代码

数据库管理系统 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维 ...

pygis 发布于 2020-06-25 10:34 评论(0)阅读(198)
0

VSTO保存自定义数据到工作簿

刚开始学习VBA的时候,保存自定义数据用的隐藏工作表;后来学了VSTO,把自定义数据保存到XML文件中;最近继续深入学习,发现可以直接在xlsx文件中保存自定义数据,这里就列出使用方法。 除了以上几种保存方式,还可以保存为JSON格式,或者直接在xlsx文件中写入xml。各种方式都有适合的应用场景, ...

何未生 发布于 2020-06-24 12:24 评论(0)阅读(54)