浅析c# 线程同步

同步是一种只允许一个线程在特定时间访问某些资源的技术。没有其他线程可以中断,直到所分配的线程或当前访问线程访问数据完成其任务。在多线程程序中,允许线程访问任何资源所...

2021-07-15

C# DataTable常见用法汇总

C# DataTable 的常见用法:(1)新建数据表。DataTable dt=new DataTable();如果带个String参数,此参数表示表名。(2)向表添加列。//数据库的Nvarchar等类型,在此可用String兼容。可不...

2021-07-15

WPF实现3D翻牌式倒计时特效

本文实例为大家分享了WPF实现3D翻牌式倒计时的具体代码,供大家参考,具体内容如下实现效果如下:思路:使用自定义控件,设置一个背板 MyCardControlBottom,一个卡牌翻动的前部 MyCard...

2021-07-15

谈谈c#中的索引器

概念索引器(Indexer) 允许类中的对象可以像数组那样方便、直观的被引用。当为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。
索引器可以有参数列表,且...

2021-07-15

Unity实现音频播放管理器

本文实例为大家分享了Unity实现音频播放管理器的具体代码,供大家参考,具体内容如下1、模块化,直接用。创建一个空物体,把此脚本拖上去,然后把需要播放的所有音频拖到面板上的”Au...

2021-07-15

详解c# 切片语法糖

一:背景
1. 讲故事
昨天在 github 上准备找找 C# 9 又有哪些新语法糖可以试用,不觉在一个文档上看到一个很奇怪的写法: foreach (var item in myArray[0..5]) 哈哈,熟悉又陌生,...

2021-07-15

浅析C# 结构体struct

结构体有时候我们仅需要一个小的数据结构,类提供的功能多于我们需要的功能;考虑到性能原因,最好使用结构体。结构体是值类型,存储在栈中或存储为内联(如果结构体是存储在堆中的另...

2021-07-15

WPF实现半圆形导航菜单

本文实例为大家分享了WPF实现半圆形导航菜单的具体代码,供大家参考,具体内容如下实现效果如下:思路:扇形自定义控件组合成半圆型菜单,再通过clip实现菜单的展开和折叠。步骤:1、扇...

2021-07-15

Unity3D实现物体排成弧行

本文实例为大家分享了Unity3D实现物体排成弧行的具体代码,供大家参考,具体内容如下一般用在Pico、HTC、DP等VR设备中效果:完整代码:using System.Collections;using System.Coll...

2021-07-15

C# 使用Fiddler捕获本地HttpClient发出的请求操作

示例接口定义为了方便笔者先自己写了个简单的接口用于展示,返回当前时间,具体如下/// <summary>/// GetToday./// </summary>/// <returns></returns>[HttpGet][Route("GetTim...

2021-07-15

c# 怎样简洁高效的实现多个 Enum 自由转换

一:背景
1. 讲故事前段时间和同事负责一个项目的两个业务模块,可能大家缺少沟通,导致本该定义一个 Enum 的地方结果我俩各自定义了一个,导致后面这两个 Enum 进行对接就烦了,为了...

2021-07-15

vs2019 实现C#调用c++的dll两种方法

目录1.托管与非托管的区别2.非托管类的实现第一步:创建C++空项目(命名Caculate)添加一个类AddOperate第二步:将C++代码编译成动态库dll第三步:将dll拷贝到c#项目输入目录,一般在bi...

2021-07-15

SQLite之C#版 System.Data.SQLite使用方法

SQLite简介SQLite,是一款轻型的关系型数据库。它的设计目标是嵌入式。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 C++、C#、Object-C...

2021-07-15

C#实现石头剪刀布游戏

本文实例为大家分享了C#实现石头剪刀布的具体代码,供大家参考,具体内容如下代码using System;using System.Collections.Generic;using System.ComponentModel;using System.D...

2021-07-15

Unity实现鼠标拖动3D物体

这篇博客实现一个小功能,通过鼠标拖动3D物体。我们知道,如果是拖动 UIUG 的控件的话,它是有接口可以使用的。但是3D物体就没有可直接使用的接口(或者说我没找到?),就需要我们自己写...

2021-07-15

c# 使用模式匹配以及 is 和 as 运算符安全地进行强制转换

由于是多态对象,基类类型的变量可以保存派生类型。 要访问派生类型的实例成员,必须将值强制转换回派生类型。 但是,强制转换会引发 InvalidCastException 风险。 C# 提供模式匹...

2021-07-15

c#如何实现接口事件

接口可以声明事件。 下面的示例演示如何在类中实现接口事件。 这些规则基本上都与实现任何接口方法或属性时的相同。在类中实现接口事件在类中声明事件,然后在相应区域中调用...

2021-07-15

简述C#枚举高级战术

文章开头先给大家出一道面试题:在设计某小型项目的数据库(假设用的是 MySQL)时,如果给用户表(User)添加一个字段(Roles)用来存储用户的角色,你会给这个字段设置什么类型?提示:要考虑到...

2021-07-15

C#中托管DLL和非托管DLL的区别详解

首先解释一下,托管DLL和非托管DLL的区别。狭义解释讲,托管DLL就在Dotnet环境生成的DLL文件。非托管DLL不是在Dotnet环境生成的DLL文件。托管DLL文件,可以在Dotnet环境通过 “添...

2021-07-15

c# 实现雪花分形的示例

C#都没人用了吗,网上想找个现成的雪花分形代码,都没找见,有C++,有python,有java的,就没有C#的,自己试试写一个吧。public partial class Form1 : Form { public Form1() { Init...

2021-07-15

C# 中 System.Index 结构体和 Hat 运算符(^)的使用示例

翻译自 John Demetriou 2019年2月17日 的文章 《C# 8 – Introducing Index Struct And A Brand New Usage For The Hat Operator》今天我们要讲的是 Hat 运算符(^)。目前为...

2021-07-15

c# 开发语音识别程序

AI 平台:http://ai.baidu.com/开发工具:vs 2017准备工作1、注册百度账号2、登录百度 AI 开发平台,http://ai.baidu.com/3、在控制台点击“百度语音”服务,点击“创建应用”,填写...

2021-07-15

c#中object、var和dynamic的区别小结

原文链接:Difference Between Object and Dynamic Keyword in C#Difference between var and dynamic in C#篇一(dynamic与object的区别)我们经常看到很多C#开发者并不能区分ob...

2021-07-15

c# 数据标注与数据校验

数据标注(Data Annotation)是类或类成员添加上下文信息的一种方式,在 C# 通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类: 验证 Validation:向数据添加验证规则...

2021-07-15

C# DataSet查看返回结果集的实现

先看一段代码: private DataSet GetDataSet(string strsql){ string strcon = "server = 192.168.2.1,1433;uid = sa ; pwd = 123456 ; database = MyDB"; SqlConnection co...

2021-07-15

C#如何连接MySQL数据库

本文章是建立在已经安装MySQL数据库的前提,默认安装在C:\Program Files (x86)\MySQL,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。  帮助文...

2021-07-15

详解c# 强制转换和类型转换

由于 C# 是在编译时静态类型化的,因此变量在声明后就无法再次声明,或无法分配另一种类型的值,除非该类型可以隐式转换为变量的类型。 例如,string 无法隐式转换为 int。 因此,在...

2021-07-15

C#9.0 新特性简介

CandidateFeaturesForCSharp9看到标题,是不是认为我把标题写错了&#63;是的,C# 8.0还未正式发布,在官网它的最新版本还是Preview 5,通往C#9的漫长道路却已经开始.前写天收到了...

2021-07-15

浅谈C# async await 死锁问题总结

可能发生死锁的程序类型1、WPF/WinForm程序2、asp.net (不包括asp.net core)程序死锁的产生原理对异步方法返回的Task调用Wait()或访问Result属性时,可能会产生死锁。下面的W...

2021-07-15

c#如何显式实现接口成员

本示例声明一个接口IDimensions 和一个类 Box,显式实现了接口成员 GetLength 和 GetWidth。 通过接口实例 dimensions 访问这些成员。interface IDimensions{ float GetLeng...

2021-07-15

C# 使用HttpClient模拟请求的案例

情景描述将一个时间转换为对应的unix时间戳,字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。POST请求Content-Type 设置为application/x-w...

2021-07-15

C#获取根目录实现方法汇总

1.控制台应用程序static void Main(string[] args) { //1.Environment.CurrentDirectory Console.WriteLine(Environment.CurrentDirectory); //2.AppDom...

2021-07-15

在Winform程序中使用Spire.Pdf实现页面添加印章功能的实现

在一些场合,我们往往需要使用印章来给每页文档加盖一个印章,以表示该文档经过某个部门的认证的,常规的做法就是打印文档后盖章,如果需要电子档再行扫描一下。这样的处理,如果文档...

2021-07-15

Unity实现ScrollView滑动吸附功能

本文实例为大家分享了Unity实现ScrollView滑动吸附的具体代码,供大家参考,具体内容如下最近在做一个展示模块的时候遇到了一个需要实现滑动窗口并且能固定吸附距离的需求,借助U...

2021-07-15

C#调用Python的URL接口的示例

VS2013的简单WInForm控件,通过WebRequest,WebResponse来访问,接收:private void btn_interface_Click(object sender, EventArgs e) { string url = "http://127.0.0.1:...

2021-07-15

c# 获取已安装的打印机并调用打印文件

C# 获取所有安装了的打印机代码如下:using System.Drawing.Printing; var printers = PrinterSettings.InstalledPrinters; foreach (var item in printers) { Console.Wri...

2021-07-15

c#如何使用 XML 文档功能

下面的示例提供对某个已存档类型的基本概述。示例// If compiling from the command line, compile with: -doc:YourFileName.xml/// <summary>/// Class level summary doc...

2021-07-15

详解c#索引(Index)和范围(Range)

范围和索引为访问序列中的单个元素或范围提供了简洁的语法。在本教程中,你将了解: 对某个序列中的范围使用该语法。 了解每个序列开头和末尾的设计决策。 了解 Index 和 Ra...

2021-07-15

C#如何实现监控手机屏幕(附源码下载)

  最近做了一个项目,里面有涉及到监控PC桌面和监视手机屏幕的功能,客户需要在PC电脑上和安卓手机上都能够观看对方的屏幕,而对方的设备既可以是PC电脑,也可以是安卓手机。为了...

2021-07-15

C#创建自定义控件的示例

在编程过程中,现有的c#控件远远不能满足我们的需要,这时候就需要我们自己来开发控件了。本人在开发自定义控件时走了一些弯路,写下此篇,希望能够给有需要的朋友一些帮助,也借此加...

2021-07-15

C#使用RabbitMq队列(Sample,Work,Fanout,Direct等模式的简单使用)

1:RabbitMQ是个啥?(专业术语参考自网络) RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。  RabbitMQ服务器是用Erlang语言编写的,Erlang是专...

2021-07-15

C#中FlagsAttribute属性在enum中的应用详解

Net C#中枚举的声明格式如下所示:[attributes] [modifiers] enum identifier [:base-type] {enumerator-list} [;]FlagsAttribute属性就是枚举类型的一项可选属性。它的主要...

2021-07-15

使用c#实现随机数猜数游戏的示例代码

本文主要介绍了使用c#实现随机数猜数游戏,分享给大家,具体如下:using System;//在任何 C# 程序中的第一条语句都是:using System的意思是引用名称为baiSystem的命名空间using Sy...

2021-07-15

c# 遍历 Dictionary的四种方式

一:背景1. 讲故事昨天在 StackOverflow 上看到一个很有趣的问题,说: 你会几种遍历字典的方式,然后跟帖就是各种奇葩的回答,挺有意思,马上就要国庆了,娱乐娱乐吧,说说这种挺无聊的问...

2021-07-15

C# 中的 is 真的是越来越强大越来越语义化(推荐)

一:背景1. 讲故事最近发现 C#7 之后的 is 是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这 is 是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得&#1285...

2021-07-15

c#实现选择排序的示例

1.工作原理(算法思路) 给定一个待排序数组,找到数组中最小的那个元素 如果最小元素不是待排序数组的第一个元素,则将其和第一个元素互换 在剩下的元素中,重复1、2过程,直到排序...

2021-07-15

C#开启线程的四种示例

1.异步委托开启线程public class Program { public static void Main(string[] args) { Action<int, int> a = add; a.BeginInvoke(3, 4, null, null);...

2021-07-15

c# 如何使用 My 命名空间

Microsoft.VisualBasic.MyServices 命名空间(在 Visual Basic 中为 My)使访问多个 .NET 类变得轻松直观,让你能够编写与计算机、应用程序、设置、资源等交互的代码。 虽然最初...

2021-07-15

C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形的方法详解

本文介绍通过C#和VB.NET程序代码来创建和编辑PPT文档中的SmartArt图形。文中将分两个操作示例来演示创建和编辑结果。使用工具:Spire.Presentation for .NET hotfix 5.9.5Dll...

2021-07-15

C#中的in参数与性能分析详解

前言in 修饰符也是从 C# 7.2 开始引入的,它与我们上一篇中讨论的 《C# 中的只读结构体(readonly struct)》1 是紧密相关的。in 修饰符
in 修饰符通过引用传递参数。 它让形参成...

2021-07-15
返回顶部
顶部