C#编程
lwjkhx
这个作者很懒,什么都没留下…
展开
-
C#矩阵相乘
第一种:交叉数组形式 /// <summary> /// 矩阵乘法 /// <param name="matrix1">矩阵1</param> /// <param name="matrix2">矩阵2</param> /// <returns>积原创 2018-09-20 15:46:49 · 2835 阅读 · 1 评论 -
C#中二维数组int[,]与交叉数组int[][]的区别
首先说一下交叉数组这个东西是C#里面的,c++里面是没有的交叉数组这个定义的 int[][] 是数组的数组,即一个一维数组的每个元素都是一个数组,这个在C++,java等语言里面也是这么定义的;int[,]这个是C#中提供的一个二维数组的形式,在C++中并不存在看两者定义时的不同:int[,] a = new int[2, 3] { { 1, 2, 3 }, { 11, 22,...原创 2018-09-20 15:50:06 · 2628 阅读 · 0 评论 -
C#跨线程访问winform控件的方法
方法一:System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 不推荐使用这种方式,禁止编译器对跨线程访问做检查的方式实现。 方法二:使用delegate和invoke private delegate void UpdateLabel2Delegate(string message);...转载 2018-10-11 15:20:55 · 369 阅读 · 0 评论 -
FileShare枚举的使用
FileShare枚举的使用(文件读写锁)开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下:1:写入一些内容到某个文件中,在另一个进程/线程/后续操作中要读取文件内容的时候报异常,提示 System.IO.IOException: 文件“XXX”正由另一进程使用,因此该进程无法访问此文件。2:在对一个文件进...转载 2018-10-11 15:39:11 · 3478 阅读 · 0 评论 -
C# DataGridView控件用法介绍
DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一:int index=this.dataGridView1.Rows.Add();this.da...转载 2018-10-18 11:35:57 · 737 阅读 · 0 评论 -
C#.NET定时器类及使用方法
C#.NET 定时器类及使用方法 在.net常用的定时器类有下面三种,使用定时器时需要设定参数,如间断时间、定时器计溢出后的回调函数、延时、开始等,定时器的的主要方法有开始、终止等,不同的定时器实现上述的方法会有一些差异,本文会针对具体的定时器一一举例说明。 1、System.Windows.Forms.Timer类 2、System.Threading.Timer类 ...转载 2018-09-29 15:38:34 · 723 阅读 · 0 评论 -
C/C++与C#之间类型的对应
C/C++ C# HANDLE, LPDWORD, LPVOID, void* IntPtr LPCTSTR, LPCTSTR, LPSTR, char*, const char*, Wchar_t*, LPWSTR String [in], StringBuilder [in, ou...转载 2018-10-19 15:46:17 · 2100 阅读 · 0 评论 -
C#中json字符串的序列化和反序列化
什么是 Json ? Json【javascript对象表示方法】, 它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它, 并且它很容易被计算机转化和生成,它是完全独立于语言的。 Json支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合--这其中包含数组,集合,矢...转载 2018-10-29 16:50:07 · 2684 阅读 · 0 评论 -
C#数字图像处理------图像缩放
图像几何变换(缩放、旋转)中的常用的插值算法在图像几何变换的过程中,常用的插值方法有最邻近插值(近邻取样法)、双线性内插值和三次卷积法。最邻近插值:这是一种最为简单的插值方法,在图像中最小的单位就是单个像素,但是在旋转个缩放的过程中如果出现了小数,那么就对这个浮点坐标进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目标像素的像素值。取整的方式就是:取浮点坐标最邻近的左...转载 2018-12-10 14:20:34 · 1140 阅读 · 2 评论 -
MySql中MySqlDataAdapter类的用法
using System;using System.Data;using MySql.Data.MySqlClient;namespace Connection_MySql{ class Program { static void Main(string[] args) { //获得MySql的配置信息...转载 2019-07-18 09:08:30 · 1601 阅读 · 1 评论 -
.NET GDI+图形图像编程教程
GDI+绘图基础编写图形程序时需要使用GDI(Graphics Device Interface,图形设备接口)。从程序设计的角度看,GDI包括两部分:GDI对象和GDI函数。GDI对象定义了GDI函数使用的工具和环境变量;而GDI函数使用GDI对象绘制各种图形。在C#中,进行图形程序编写时用到的是GDI+(Graphics Device Interface Plus,图形设备接口)版...转载 2018-09-13 10:35:32 · 777 阅读 · 0 评论 -
C# Socket网络编程
我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念:TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用。http协议在应用层运行。 02,传输层(Tanspot):传输层包括UDP和TCP...转载 2018-09-13 08:51:53 · 164 阅读 · 0 评论 -
C#获取指定文件夹下文件名,不要路径
使用Path.GetFileName(带路径的文件名)别忘了using System.IO; private string[] GetFileNames(string DirFullPath,string SearchPattern){ string[] s = Directory.GetFiles(DirFullPath, SearchPattern); ...原创 2018-07-20 08:33:05 · 5455 阅读 · 0 评论 -
C#写文件
1. FileStream.Writestring filePath = Directory.GetCurrentDirectory() + "\\" + Process.GetCurrentProcess().ProcessName + ".txt";if (File.Exists(filePath)) File.Delete(filePath);FileStream fs = new Fil...原创 2018-06-21 15:31:15 · 240 阅读 · 0 评论 -
C#窗体全屏功能
C#窗体全屏功能C#应用程序中如何实现全屏幕显示功能? 效果就像windows自带的屏幕保护程序和众多的游戏那样,无论是否设置了“将任务栏保持在其他窗口的前端”都不显示任务栏实现方式一在网上找来一些简单的实现方式:this.FormBorderStyle = FormBorderStyle.None; //设置窗体为无边框样式this.WindowState = FormWindowSt...转载 2018-06-27 14:13:53 · 5226 阅读 · 0 评论 -
C#计算一段程序运行时间的方法
C#计算一段程序运行时间的方法第一种方法利用System.DateTime.Nowstatic void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代码 DateTime afterDT = System.DateTime.Now; TimeSpan ts = ...转载 2018-06-27 17:17:54 · 392 阅读 · 0 评论 -
C#调用C++的DLL搜集整理的所有数据类型转换方式
C#调用C++的DLL搜集整理的所有数据类型转换方式C#调用C++的DLL搜集整理的所有数据类型转换方式搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助. //C++中的DLL函数原型为 ...转载 2018-07-11 08:18:20 · 153 阅读 · 0 评论 -
C#使用DllImport外部Dll的方法
C#.Net调用基本格式:[DLLImport(“DLL文件路径”)]修饰符 extern 返回值类型 方法名称(参数列表) 如:[DllImport("kernel32.dll", SetLastError = true, EntryPoint = "SetLocalTime")]public static extern int SetSystemTime(ref SystemTime lpSy...转载 2018-07-11 14:21:48 · 9214 阅读 · 0 评论 -
c#中枚举类型的默认值
C#枚举类型的默认值为0;如果在使用过程中只定义了枚举类型变量,没有给枚举类型的变量赋值,则系统会自动默认赋值为0,而不是null,非常需要注意;最好在定义枚举类型变量的时候赋初值,否则不小心就容易出错...原创 2018-07-13 09:07:51 · 6471 阅读 · 0 评论 -
如何去掉C#字符串中的所有空格
如何去掉C#字符串中的所有空格字符串行数Trim()可以去掉字符串前后的空格,如: C# Code string myString = " this is a test ";Console.WriteLine(myString.Trim());输出的结果为: 使用字符串的Replace()函数可以去掉字符串中间及前后的空格: C# Code ...转载 2018-07-19 17:03:58 · 15817 阅读 · 1 评论 -
C#中Split详解
一、String.Split方法提供了如下6个重载函数: 名称 说明 String.Split (Char[]) 返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。 由 .NET Compact Framework 支持。 String.Split (Char[], Int32) 返回包含此实例中的子字符串(由指定...转载 2018-07-19 17:16:29 · 21754 阅读 · 0 评论 -
C#实现MySQL数据库中的blob数据存储与取出
在MySQL数据库中,有一种blob数据类型,用来存储文件。C#编程语言操作MySQL数据库需要使用MySQL官方组件MySQL.Data.dll。 现在说一说如何实现blob类型数据的操作:写入数据库: FileStream f1 = new FileStream(FileName1, FileMode.Open); byte[] ...原创 2019-08-08 13:51:27 · 2357 阅读 · 0 评论