【夜光带你走进C#语言 基础版本(44)】教程文章相关的互联网学习教程文章

C#连接Excel2003和Excel2007以上版本做数据库的连接字符串

代码如下: string fileExt = Path.GetExtension(excelPath); string conn = ""; if (fileExt == ".xls") { conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1"; } else { conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties=Excel 12.0;HDR=Yes;IMEX=1"; } 03和07、10等版本的引擎不同 03是Microsoft...

C#各版本新增加功能(系列文章)

本系列文章主要整理并介绍 C# 各版本的新增功能与规范建议。 C# 规范建议 C# 9.0 C# 9.0 向 C# 语言添加了以下功能和增强功能:记录 仅限 Init 的资源库 顶级语句 模式匹配增强功能 本机大小的整数 函数指针 禁止发出 localsinit 标志 目标类型的新表达式 静态匿名函数 目标类型的条件表达式 协变返回类型 扩展 GetEnumerator 支持 foreach 循环 Lambda 弃元参数 本地函数的属性 模块初始值设定项 分部方法的新功能.NET 5 支持 C# ...

【C#语言规范版本5.0学习】3.1成员

命名空间和类型具有成员 (member)。通常可以通过限定名来访问实体的成员。限定名以对实体的引用 开头,后跟一个“.”标记,再接成员的名称。 类型的成员或者是在该类型声明中声明的,或者是从该类型的基类继承 (inherit) 的。当类型从基类继承 时,基类的所有成员(实例构造函数、析构函数和静态构造函数除外)都成为派生类型的成员。基类成员的声明可访问性并不控制该成员是否可继承:继承性可扩展到任何成员,只要它们不是实例构...

【C#语言规范版本5.0学习】2 词法结构(二、文本)【代码】【图】

文本 (literal) 是一个值的源代码表示形式。literal:boolean-literalinteger-literalreal-literalcharacter-literalstring-literalnull-literal? 布尔值 有两个布尔文本值:true 和 false。 boolean-literal: true false boolean-literal 的类型是 bool。 ? 整 数 整数文本用于编写类型为 int、uint、long 和 ulong 的值。整数有两种可能的形式:十进制和十六进制。integer-literal:decimal-integer-literalhexadec...

【C#语言规范版本5.0学习】1.2类型和变量【代码】【图】

C# 中的类型有两种:值类型 (value type) 和引用类型 (reference type)。 值类型的变量直接包含它们的数据,而引用类型的变量存储对它们的数据的引用,引用类型称为对象。 对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。 对于值类型,每个变量都有它们自己的数据副本(除 ref 和 out 参数变量外),因此对一个变量的操作不可能影响另一个变量。 C# 的值类型进一步划分为简单类型...

在C# 7.3中不可用。请使用8.0或更高的语言版本。【图】

C# 语言版本控制:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/configure-language-version#edit-the-project-file 在C# 7.3中不可用。请使用8.0或更高的语言版本。 添加或修改***.csproj中的:<LangVersion><PropertyGroup> <LangVersion>latest</LangVersion> </PropertyGroup> 修改后:

C# 通过条件编译来控制不同版本【图】

最近公司开发的项目,分开的版本太多,但是又不是联网版本,也就没有登录,不能通过用户登录来控制相关功能。 比如A局有个改动要求,B局有个改动要求,但是,又是同时修改的一个M文件,原来的做法是,把M文件复制一下,分别给A局和B局修改,但是这种方法有个很大的问题,就是修改公共的部分代码,就需要Double一下或者更多。 今天,尝试使用条件编译方式来进行区分。 方法如下: 新建一个项目,复制个多个解决方案sln文件和工程csp...

云边端H.265播放器EasyPlayer-RTSP在C#版本增加OSD功能详解【代码】【图】

EasyPlayer播放器项目是TSINGSEE青犀视频研发团队开发的H265编码视频播放器,经过多年的技术积累与实践打造,EasyPlayer播放器项目系列无论是在对接设备型号种类,还是在对接编码的兼容性上,都具备较高的可用性。最近有用户在使用EasyPlayer-RTSP播放器的时候,提出C++版本有OSD叠加的功能,但是C#版本没有这个功能,下面描述下如何增加这个功能。 EasyPlayer-RTSP C#版本的功能是继承于libEasyPlayer-RTSP.dll这个库,在C#版本中...

C# CefSharp 新版本(83 以后版本) 如何在js中直接调用c#类【代码】

最近发现升级 CefSharp 到最新版本(86.0.241)后无法使用JS直接调用C#类了 以前使用的83.4.20版本,直接使用Register注册,就可以在JS中使用注册名 "callbackObj" 直接调用到注册的C#类 具体代码:private readonly ChromiumWebBrowser _browser;public MainForm(){InitializeComponent();_browser = new ChromiumWebBrowser(URL){Dock = DockStyle.Fill,};this.Controls.Add(browser);CallbackObjectForJs callbackObjectForJs = n...

TSINGSEE青犀视频云边端H265播放器EasyPlayer-RTSP在C#版本增加OSD功能说明【代码】【图】

EasyPlayer播放器项目是TSINGSEE青犀视频研发团队开发的H265编码视频播放器,经过多年的技术积累与实践打造,EasyPlayer播放器项目系列无论是在对接设备型号种类,还是在对接编码的兼容性上,都具备较高的可用性。最近有用户在使用EasyPlayer-RTSP播放器的时候,提出C++版本有OSD叠加的功能,但是C#版本没有这个功能,下面描述下如何增加这个功能。 EasyPlayer-RTSP C#版本的功能是继承于libEasyPlayer-RTSP.dll这个库,在C#版本中...

通过两个位置的经纬度坐标计算距离(C#版本)【代码】

/// <summary>/// 通过地图上的两个坐标计算距离(C#版本)/// Add by 成长的小猪(Jason.Song) on 2017/11/01/// http://blog.csdn.net/jasonsong2008/// </summary>public class MapHelper{/// <summary>/// 地球半径/// </summary>private const double EarthRadius = 6378.137;/// <summary>/// 经纬度转化成弧度/// Add by 成长的小猪(Jason.Song) on 2017/11/01/// http://blog.csdn.net/jasonsong2008/// </summary>/// <p...

c# 历史版本特性

版本 .NET Framework版本 Visual Studio版本 发布日期 特性 C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002.1委托 事件C# 1.1 .NET Framework 1.1 Visual Studio .NET 2003 2003.4 APM C# 2.0 .NET Framework 2.0 Visual Studio 2005(开始命名为Visual Studio) 2005.11泛型匿名方法迭代器可空类型C# 3.0 .NET Framework 3.0 Visual Studio 2008 2007.11 隐式类型的部变量 .NET Framework 3.5对象集合初始化自动实现属性...

在WinForms里嵌入MediaPlayer的一些版本问题, tlbimp导入, 以及不导入而纯用C#+字符串来动态调用.【代码】【图】

网上很多写使用WindowsMediaPlayer WMP控件的文章. 大多数都是从工具栏或COM导入. 最近正在做的CEF整合Asp.Net Core Blazor server side的过程中, 因为CEF编译支持mp4的dll是涉及了版权的问题, 不能随便干的. 要播放mp4, 可以用WinForms代劳. 执行WMP只是一小段代码, 不想导入dll , 去查API. 发现了微软的官方文档, 和我使用的MediaPlayer的API , 有出入.经过多方查证, 验证, 发现原来 MediaPlayer 一共是2个版本 一个是最后...

KCP C# 版本 源码解析

源码地址:https://github.com/KumoKyaku/KCP -----------------------------------------问题来了:怎么才能让服务器发送一个带ACK或UNA的包?答案:接收方的 KCP acklist在每次收到对方的数据包时,会收集sn序列号,然后Flush的时候,封装成ACK包回给对方。-----------------------------------------问题来了:KCP接收端如何拼包,以确保可靠性传输? 转换问题:KCP源码中几个关键的发送接收队列与缓冲的作用是什么?KCP Send ,...

C#各版本新功能 C#8.0【代码】

ReadOnly 成员 默认接口方法 接口里面的方法都是虚方法,字类不用写override 就能对其进行覆盖; 这与抽象类里面的方法是不同的,接口管理的更加随意;以后都可以用面向接口开发了; 若是同时继承了接口1跟接口2,接口1,2都实现了方法 TurnOnForpublic interface Interface1{public void TurnOnFor(int duration){Task.Delay(duration);Console.WriteLine("我是接口 Interface1 里面的原始方法");}}public interface Interface2: Interfa...