C# WinForm-Timer控件的使用

比如在窗体中显示时间:错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间public Form6() { InitializeComponent(); while (true) {...

2021-07-15

浅析C# 函数的传值与传址

传值就是将实参的值传到所调用的函数里面,实参的值并没有发生变化,默认传值的有int型,浮点型,bool型,char字符型,结构体等等。 传址就是将地址传到所调用的函数里面操...

2021-07-15

c#创建圆形类Circle、矩形类实现代码

目录c#创建圆形类,其中包括set,get方法C#——Circle(圆)类C# 圆类,矩形类算面积C#-创建圆形/椭圆形按钮c#创建圆形类,其中包括set,get方法using System;using System.Collections....

2021-07-15

c# 获取照片的经纬度和时间的示例代码

public List<string> GetXYFromPic(String jpgPath) { List<string> sXY = new List<string>(); try { //载入图片 Image objImage = Im...

2021-07-15

C#表达式树的基本用法讲解

表达式树使用一种类似树的结构来表示代码,它的每个节点都是一个表达式,比如方法调用和x<y这样的二元运算等。我们可以对表达式树的内容进行编辑和运算,这样能够动态修改可执...

2021-07-15

C#委托与事件原理及实例解析

委托:个人在这里理解 委托就是 定义一个引用,一个可以记录函数指针的引用。public delegate void GreetingDelegate(int param);事件:就是基于委托定义的。public event Greeti...

2021-07-15

C#实现俄罗斯方块

本文实例为大家分享了C#实现俄罗斯方块的具体代码,供大家参考,具体内容如下1.调色板代码namespace Tetris{ class Palette { private int _width = 15;//画板宽度 private int...

2021-07-15

c# 修改windows中账户的用户名和密码

在 C# 中,我们可以使用 WMI 类中的 Win32_Service 或者 Win32 API 中的函数 ChangeServiceConfig 来修改本地或远程计算机 Windows 服务登录身份 (账户) 的用户名和密码。1、...

2021-07-15

c# 播放声音的四种方法

第一种是利用DirectX1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll
2.引入DirectX 的DLL文件的名字空间: ...

2021-07-15

C# Winform实现波浪滚动效果

本文实例为大家分享了C# Winform实现波浪滚动效果的具体代码,供大家参考,具体内容如下设计思路1、首先,理解一个概念:正弦波,余弦波。相信接受过九年义务教育的同志都清楚,
听说某...

2021-07-15

C#中Write()和WriteLine()的区别分析

Write()和WriteLine()都是System.Console提供的方法,两着主要用来将输出流由指定的输出装置(默认为屏幕)显示出来.
两着间的差异在Console.WriteLine()方法是将要输出的字符...

2021-07-15

c# 制作gif的四种方法

方法一:使用AnimatedGif库Nuget安装包:Install-Package AnimatedGif -Version 1.0.5https://www.nuget.org/packages/AnimatedGif/其源码在:https://github.com/mrousavy/Anima...

2021-07-15

C#用表达式树构建动态查询的方法

前文介绍了C#中表达式树的基本知识,在实际中,表达式树有很多用法,这里举几个例子,说明如何使用表达式树构建动态查询,从而扩展LINQ的查询方法。 在LINQ中,只要数据源实现了IQue...

2021-07-15

c# 日历控件的实现

public partial class MonthCalendarForm : Form{ public MonthCalendarForm() { InitializeComponent(); } //窗体加载事件 private void MonthCalendarForm_Load(...

2021-07-15

C# 9.0新特性——只初始化设置器

自C#1.0版本以来,我们要定义一个不可变数据类型的基本做法就是:先声明字段为readonly,再声明只包含get访问器的属性。例子如下:1、背景与动机自C#1.0版本以来,我们要定义一个不可...

2021-07-15

C#实现窗体抖动的两种方法

本文实例为大家分享了C#实现窗体抖动的具体代码,供大家参考,具体内容如下原理:围绕中心点运动一圈方法一:通过线程实现需求:需要using System.Threading;命名空间和button按钮以...

2021-07-15

c#高效的线程安全队列ConcurrentQueue<T>的实现

入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。一、ConcurrentQueue内部结构:1.实现原理众所周知,在普通的非线程安全队列有两种实现...

2021-07-15

c# 9.0新特性——模块初始化器

作者:MarkKang
出处:https://www.cnblogs.com/markkang/1 背景动机关于模块或者程序集初始化工作一直是C#的一个痛点,微软内部外部都有大量的报告反应很多客户一直被这个问题困...

2021-07-15

c# 实现KMP算法的示例代码

KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,...

2021-07-15

c++ STL之list对结构体的增加,删除,排序等操作详解

对STL中的list进一步学习,编程过程中对结构体的操作很多。全部代码如下:/* Project:list对结构体的使用 Date: 2018/07/14 Author: Frank Yu 常用函数:int size() 返回容器元...

2021-07-15

C#开发之int与string转化操作

1、int–>string int a = 15; string s1 = a.ToString(); string s2 = Convert.ToString(a);2、string –>int string s = "18"; int a1 = int.Parse(s); int a2; int.TryPa...

2021-07-15

C#中List集合使用Max()方法查找到最大值的实例

在C#的List集合操作中,有时候需要查找到List集合中的最大值,此时可以使用List集合的扩展方法Max方法,Max方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集...

2021-07-15

C#中应用程序集的装载过程详解

目录了解程序集如何在C#.NET中加载
程序集,模块和引用
.NET中的程序集绑定
绑定重定向
当问题开始发生时
故障排除
边注
References
了解程序集如何在C#.NET中加载
我们一直在...

2021-07-15

C#使用ML.Net完成人工智能预测

前言Visual Studio2019 Preview中提供了图形界面的ML.Net,所以,只要我们安装Visual Studio2019 Preview就能简单的使用ML.Net了,因为我的电脑已经安装了Visual Studio2019,所以...

2021-07-15

C# 实现TXT文档转Table的示例代码

代码:public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(fileName,...

2021-07-15

C#创建及读取DAT文件操作

*.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件;这个文件有的可以用记事本工具打开,但是加密后就不一定了。很多程序都创建dat文件来保存设定。创建一个只有自己才能...

2021-07-15

c# 生成文字图片和合并图片的示例

生成文字图片:/// <summary> /// 生成文字图片 /// </summary> /// <param name="text"></param> /// <param name="isBold"></param> /// <param name="font...

2021-07-15

C# 操作 MongoDB的示例demo

今项目使用Mongodb,C#操作MongoDB使用MongoDB.Driver.dll库(Nuget),写了个小Demo,如下:using System;using System.Collections.Generic;using System.Linq;using System.Linq.E...

2021-07-15

C#实现FTP传送文件的示例

简介:
接上文实现对FTP的传送文件,此文和上文可以说是如出一辙,不过此文是通过cmd进行建立连接的,建立连接后也是通过以下几个步骤实现操作。建立文件的层级结构如上文,这里就不...

2021-07-15

c#  Linq distinct不会调用Equals方法详解

我有以下课程public class ModInfo : IEquatable<ModInfo>{ public int ID { get; set; } public string MD5 { get; set; } public bool Equals(ModInfo other) { return...

2021-07-15

C# 实现SDL2进行视频播放窗口截图和字幕添加

使用SDL2进行视频播放窗口截图和字幕添加操作SDL API查看:https://wiki.libsdl.org/APIByCategory视频截图我就废话不多说了,大家还是直接看代码吧~ /// <summary> /// SDL2截...

2021-07-15

使用C#程序验证系统登录用户与目录权限

Windows用户类型:Administrator、Guest、自定义用户等;文件的权限不外乎:Read、Write、Modify、Remove等等,其中拥有所有权限的字符叫做FullControl。C#当前程序用户路径权限验...

2021-07-15

C#高性能动态获取对象属性值的步骤

动态获取对象的性能值,这个在开发过程中经常会遇到,这里我们探讨一下何如高性能的获取属性值。为了对比测试,我们定义一个类Peoplepublic class People{ public string Name {...

2021-07-15

C# 使用Dictionary复制克隆副本及比较是否相等

一、复制克隆 用等号直接Dictionary1 = Dictionary2,复制过去的是地址(赋址),这时改变Dictionary2,Dictionary1也会被改变。普遍的是我们常常在改变复制后的值时不希望改变原有的...

2021-07-15

C# 实现FTP上传资料的示例

1.通过用FTP进行上传文件,首先要实现建立FTP连接,一般建立FTP连接,需要知道FTP配置有关的信息。一般要在Bean中建立一个ServiceFileInfo.cs文件进行记录,一般需要FTP地址、登录...

2021-07-15

c# dynamic的好处

dynamic 可在反射、json反序列化时使用、已达到减少代码量的效果。看代码using System;namespace ConsoleApp2{ class Program { static void Main(string[] args)...

2021-07-15

C# 实现Distinct将对象按条件去重

平时,我们将c#中的Distinct大多用于对数组去重,一般数组为基础的数据类型,例如 int,string.也可以用于对象去重,我们看看C#对Distinct方法的定义:有重载,第一个参数都加了this,是...

2021-07-15

c# base64转字符串实例

转成 Base64 形式的 System.String:string a = "base64字符串与普通字符串互转"; byte[] b = System.Text.Encoding.Default.GetBytes(a); //转成 Base64 形式的 System.S...

2021-07-15

C# Split函数根据特定分隔符分割字符串的操作

在C#程序开发过程中,很多时候可能需要将字符串根据特定的分割字符分割成字符或者List集合,例如根据逗号将字符串分割为数组,或者根据竖线将字符串分割成数组,C#中提供了Split()...

2021-07-15

C# List集合中获取重复值及集合运算详解

话不多说,直接上实例:一、获取集合内重复值public void GetDuplicateValue(){ List<string> lisA = new List<string> { "A", "B", "C", "A" }; //方式一 借助字典 Diction...

2021-07-15

C#窗体程序实现全屏及取消全屏步骤

由于项目需要,需要用vs窗体程序实现播放视频的窗口的全屏和取消全屏。具体实现界面如图:这是初始状态,视频框的右上角就是控制全屏的按钮这是全屏后的状态,此时全屏按钮变成了取...

2021-07-15

C# 使用SDL2实现Mp4文件播放音视频操作

播放音视频的关键:视频的格式是H264,音频的格式是AAC。使用ffmpeg探测流的方式来实现音视频流的解码播放。数据处理逻辑:H264->YUV AAC->PCM。SDL2工具类using SDL2;using Syst...

2021-07-15

C#获取注册表指定键值操作

某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的...

2021-07-15

C#调用python.exe使用arcpy方式

背景环境:ArcGis10.2.2。C#开发程序一直以来以调用Desktop的python环境(32位)来做数据处理分析。但是数据量大时,出现了内存资源不够的情况。因此决定换成使用64位python环境。...

2021-07-15

c# 遍历获取所有文件的示例代码

在使用C#进行桌面应用开发中,经常会有对文件进行操作的情况,这时可能会需要对文件夹进行文件扫描,获取所有文件做法如下/// <summary> /// 遍历获取所有文件 /// </summa...

2021-07-15

C# DataTable与Model互转的示例代码

/// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where T : new() { /// <summary> /// List泛型转换DataTable. /// </summary>...

2021-07-15

C#调用7z实现文件的压缩与解压

1.关于7z首先在这里先介绍一下7z压缩软件,7z是一种主流的 压缩格式,它拥有极高的压缩比。在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。主要有以下特...

2021-07-15

C# Dockpanel入门基础必看篇

一、引用:1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1(此处默认为主窗体)。2.引用—>添加引用—>浏览—>weiFenLuo.winFormsUI.Docking.dll。3.设置Form1窗体属性IsM...

2021-07-15

C# 实现Trim方法去除字符串前后的所有空格

在C#语言程序开发过程中,很多时候需要对字符串对象的前后空格进行去除,此时就需要使用到Trim()方法来实现这个功能,Trim()方法可以快速去除字符串前端和后端的所有空格。例如有...

2021-07-15

C# winform中窗口关闭按钮的隐藏与禁用详解

首先说一句:不存任何一种方式可以单独隐藏关闭按钮,隐藏的话会把所有最大化,最小化,帮助,关闭按钮都给隐藏掉。第一种:禁用窗口上部的关闭按钮方法一:在Form1的窗口程序中desigener...

2021-07-15
返回顶部
顶部