C# WinForm-Timer控件的使用
比如在窗体中显示时间:错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间public Form6() { InitializeComponent(); while (true) {...
比如在窗体中显示时间:错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间public Form6() { InitializeComponent(); while (true) {...
传值就是将实参的值传到所调用的函数里面,实参的值并没有发生变化,默认传值的有int型,浮点型,bool型,char字符型,结构体等等。 传址就是将地址传到所调用的函数里面操...
目录c#创建圆形类,其中包括set,get方法C#——Circle(圆)类C# 圆类,矩形类算面积C#-创建圆形/椭圆形按钮c#创建圆形类,其中包括set,get方法using System;using System.Collections....
public List<string> GetXYFromPic(String jpgPath) { List<string> sXY = new List<string>(); try { //载入图片 Image objImage = Im...
表达式树使用一种类似树的结构来表示代码,它的每个节点都是一个表达式,比如方法调用和x<y这样的二元运算等。我们可以对表达式树的内容进行编辑和运算,这样能够动态修改可执...
委托:个人在这里理解 委托就是 定义一个引用,一个可以记录函数指针的引用。public delegate void GreetingDelegate(int param);事件:就是基于委托定义的。public event Greeti...
在 C# 中,我们可以使用 WMI 类中的 Win32_Service 或者 Win32 API 中的函数 ChangeServiceConfig 来修改本地或远程计算机 Windows 服务登录身份 (账户) 的用户名和密码。1、...
第一种是利用DirectX1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll
2.引入DirectX 的DLL文件的名字空间: ...
本文实例为大家分享了C# Winform实现波浪滚动效果的具体代码,供大家参考,具体内容如下设计思路1、首先,理解一个概念:正弦波,余弦波。相信接受过九年义务教育的同志都清楚,
听说某...
Write()和WriteLine()都是System.Console提供的方法,两着主要用来将输出流由指定的输出装置(默认为屏幕)显示出来.
两着间的差异在Console.WriteLine()方法是将要输出的字符...
方法一:使用AnimatedGif库Nuget安装包:Install-Package AnimatedGif -Version 1.0.5https://www.nuget.org/packages/AnimatedGif/其源码在:https://github.com/mrousavy/Anima...
前文介绍了C#中表达式树的基本知识,在实际中,表达式树有很多用法,这里举几个例子,说明如何使用表达式树构建动态查询,从而扩展LINQ的查询方法。 在LINQ中,只要数据源实现了IQue...
public partial class MonthCalendarForm : Form{ public MonthCalendarForm() { InitializeComponent(); } //窗体加载事件 private void MonthCalendarForm_Load(...
自C#1.0版本以来,我们要定义一个不可变数据类型的基本做法就是:先声明字段为readonly,再声明只包含get访问器的属性。例子如下:1、背景与动机自C#1.0版本以来,我们要定义一个不可...
本文实例为大家分享了C#实现窗体抖动的具体代码,供大家参考,具体内容如下原理:围绕中心点运动一圈方法一:通过线程实现需求:需要using System.Threading;命名空间和button按钮以...
入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。一、ConcurrentQueue内部结构:1.实现原理众所周知,在普通的非线程安全队列有两种实现...
作者:MarkKang
出处:https://www.cnblogs.com/markkang/1 背景动机关于模块或者程序集初始化工作一直是C#的一个痛点,微软内部外部都有大量的报告反应很多客户一直被这个问题困...
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,...
对STL中的list进一步学习,编程过程中对结构体的操作很多。全部代码如下:/* Project:list对结构体的使用 Date: 2018/07/14 Author: Frank Yu 常用函数:int size() 返回容器元...
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...
在C#的List集合操作中,有时候需要查找到List集合中的最大值,此时可以使用List集合的扩展方法Max方法,Max方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集...
目录了解程序集如何在C#.NET中加载
程序集,模块和引用
.NET中的程序集绑定
绑定重定向
当问题开始发生时
故障排除
边注
References
了解程序集如何在C#.NET中加载
我们一直在...
前言Visual Studio2019 Preview中提供了图形界面的ML.Net,所以,只要我们安装Visual Studio2019 Preview就能简单的使用ML.Net了,因为我的电脑已经安装了Visual Studio2019,所以...
代码:public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(fileName,...
*.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件;这个文件有的可以用记事本工具打开,但是加密后就不一定了。很多程序都创建dat文件来保存设定。创建一个只有自己才能...
生成文字图片:/// <summary> /// 生成文字图片 /// </summary> /// <param name="text"></param> /// <param name="isBold"></param> /// <param name="font...
今项目使用Mongodb,C#操作MongoDB使用MongoDB.Driver.dll库(Nuget),写了个小Demo,如下:using System;using System.Collections.Generic;using System.Linq;using System.Linq.E...
简介:
接上文实现对FTP的传送文件,此文和上文可以说是如出一辙,不过此文是通过cmd进行建立连接的,建立连接后也是通过以下几个步骤实现操作。建立文件的层级结构如上文,这里就不...
我有以下课程public class ModInfo : IEquatable<ModInfo>{ public int ID { get; set; } public string MD5 { get; set; } public bool Equals(ModInfo other) { return...
使用SDL2进行视频播放窗口截图和字幕添加操作SDL API查看:https://wiki.libsdl.org/APIByCategory视频截图我就废话不多说了,大家还是直接看代码吧~ /// <summary> /// SDL2截...
Windows用户类型:Administrator、Guest、自定义用户等;文件的权限不外乎:Read、Write、Modify、Remove等等,其中拥有所有权限的字符叫做FullControl。C#当前程序用户路径权限验...
动态获取对象的性能值,这个在开发过程中经常会遇到,这里我们探讨一下何如高性能的获取属性值。为了对比测试,我们定义一个类Peoplepublic class People{ public string Name {...
一、复制克隆 用等号直接Dictionary1 = Dictionary2,复制过去的是地址(赋址),这时改变Dictionary2,Dictionary1也会被改变。普遍的是我们常常在改变复制后的值时不希望改变原有的...
1.通过用FTP进行上传文件,首先要实现建立FTP连接,一般建立FTP连接,需要知道FTP配置有关的信息。一般要在Bean中建立一个ServiceFileInfo.cs文件进行记录,一般需要FTP地址、登录...
dynamic 可在反射、json反序列化时使用、已达到减少代码量的效果。看代码using System;namespace ConsoleApp2{ class Program { static void Main(string[] args)...
平时,我们将c#中的Distinct大多用于对数组去重,一般数组为基础的数据类型,例如 int,string.也可以用于对象去重,我们看看C#对Distinct方法的定义:有重载,第一个参数都加了this,是...
转成 Base64 形式的 System.String:string a = "base64字符串与普通字符串互转"; byte[] b = System.Text.Encoding.Default.GetBytes(a); //转成 Base64 形式的 System.S...
在C#程序开发过程中,很多时候可能需要将字符串根据特定的分割字符分割成字符或者List集合,例如根据逗号将字符串分割为数组,或者根据竖线将字符串分割成数组,C#中提供了Split()...
话不多说,直接上实例:一、获取集合内重复值public void GetDuplicateValue(){ List<string> lisA = new List<string> { "A", "B", "C", "A" }; //方式一 借助字典 Diction...
由于项目需要,需要用vs窗体程序实现播放视频的窗口的全屏和取消全屏。具体实现界面如图:这是初始状态,视频框的右上角就是控制全屏的按钮这是全屏后的状态,此时全屏按钮变成了取...
播放音视频的关键:视频的格式是H264,音频的格式是AAC。使用ffmpeg探测流的方式来实现音视频流的解码播放。数据处理逻辑:H264->YUV AAC->PCM。SDL2工具类using SDL2;using Syst...
某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的...
背景环境:ArcGis10.2.2。C#开发程序一直以来以调用Desktop的python环境(32位)来做数据处理分析。但是数据量大时,出现了内存资源不够的情况。因此决定换成使用64位python环境。...
在使用C#进行桌面应用开发中,经常会有对文件进行操作的情况,这时可能会需要对文件夹进行文件扫描,获取所有文件做法如下/// <summary> /// 遍历获取所有文件 /// </summa...
/// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where T : new() { /// <summary> /// List泛型转换DataTable. /// </summary>...
1.关于7z首先在这里先介绍一下7z压缩软件,7z是一种主流的 压缩格式,它拥有极高的压缩比。在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。主要有以下特...
一、引用:1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1(此处默认为主窗体)。2.引用—>添加引用—>浏览—>weiFenLuo.winFormsUI.Docking.dll。3.设置Form1窗体属性IsM...
在C#语言程序开发过程中,很多时候需要对字符串对象的前后空格进行去除,此时就需要使用到Trim()方法来实现这个功能,Trim()方法可以快速去除字符串前端和后端的所有空格。例如有...
首先说一句:不存任何一种方式可以单独隐藏关闭按钮,隐藏的话会把所有最大化,最小化,帮助,关闭按钮都给隐藏掉。第一种:禁用窗口上部的关闭按钮方法一:在Form1的窗口程序中desigener...