C#中保留历史值和窗体间传值。

1. 保留历史操作值的位置 2. 点击Settings.settings,编辑可以保存历史值的变量 3. 右击Settings.settings,选择View Code,可以编辑对象的属性类型,如下图在默认的属性中是没有Double[],所以需要在View Code后手动地去修改。 ...

2018-07-27 13:55:00

阅读数 88

评论数 0

C#中Debug和Release模式的区别

在Debug模式下,如果在线程中,调用这个函数,可以省略   Thread.Sleep(1); ,这样也是可以切换到别的线程中去, 但是如果在Release模式下,调用这个函数,如果没有Thread.Sleep(1); ,则无法切换到别的线程中去。 ...

2018-07-27 13:12:11

阅读数 255

评论数 0

C#控件DataGridView控件使用详解

使用方面 在一般数据以数据分类格式显示时,调用DataGridView会更加清晰方便。除此以外在一般与数据库的连接中也会使用DataGridView去显示数据库中的消息。   如何使用 1. 拖出一个DataGridView控件 2. 鼠标点击右键,编辑DataGridV...

2018-07-22 13:05:47

阅读数 2837

评论数 0

VS2015中更改项目名称

修改工程的名称,最终的项目名称和生成文件都要变成更改后的,主要是通过以下几个步骤就能完成:   修改解决方案的名称。 修改解决项目名称。 修改项目的程序集名称和默认命名空间 替换整个项目或解决方案中的出现该名称的地方。 修改.sln文件中的出现的名称。 更该与.sln文件同一目录的文...

2018-06-04 15:16:32

阅读数 1320

评论数 0

C#截取文件名的相关位置

class Program    {        static void Main(string[] args)        {            //获取当前运行程序的目录            string fileDir = Environment.CurrentDirectory;...

2018-05-26 14:31:50

阅读数 157

评论数 0

C#中byte数组之间的复制

可能在使用数组时,需要根据数组的指定位置后截取指定的长度:   public Byte[] recvbuf = new Byte[64]; byte[] ByteTemp = new byte[receiveLen]; Buffer.BlockCopy(recvbuf, 0, ByteTe...

2018-05-26 14:10:35

阅读数 115

评论数 0

C#16进制数组和string之间的相互转换

在C#中,常常需要16进制数组和string之间的相互转换,所以有以下两个函数,方便调用:        //字符串转16进制字节组:        public static byte[] strToHexByte(string hexString)        {            he...

2018-05-26 13:47:16

阅读数 902

评论数 0

C#委托的使用

在线程中,常常需要使用委托去改变控件的状态,委托实际就是一个函数指针。C#使用委托的一般结构如下:        //Fun函数代码        private void fun(string str)        {            Show(str);        }       ...

2018-05-26 13:39:36

阅读数 23

评论数 0

C#延时函数的使用

在线程中如果需要延时,尽量不要使用Sleep()函数,这样会导致时间片切到别的线程中。使用如下函数:        //Delay function        public static void Delay(int milliSecond)        {            int s...

2018-05-26 13:17:32

阅读数 1353

评论数 0

C# 数据类型占用的字节数

bool -> System.Boolean (布尔型,其值为 true 或者 false)byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)sbyte -> System.S...

2018-05-17 16:28:09

阅读数 66

评论数 0

String、StringBuffer与StringBuilder之间区别

   对于三者使用的总结:     1.如果要操作少量的数据用 = String                   2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder                       3.多线程操作字符串缓冲区 下操作大量数据 = String...

2018-05-17 10:55:14

阅读数 12

评论数 0

C++与C#数据转换

Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE ...

2018-05-17 10:04:37

阅读数 18

评论数 0

C#16进制字符和16进制整数的转换

(1)获取TextBox中的内容转换为16进制数字string[] DataArray; Convert.ToByte(DataArray[i], 16);(2)将整数转换为16进制字符int addr;Convert.ToString((Convert.ToInt32(RegAddr.Text,...

2018-05-14 15:45:07

阅读数 1256

评论数 0

C#按特殊字符切断字符串

在一般的字符串中,有用“ ”“,”组成的,在一般情况下,需要进行单个提取,使用的Split()函数,实例如下。        //打开要读取的文件,获得文件路径        private void Script_Log_Select_Click(object sender, EventArgs...

2018-05-14 15:30:08

阅读数 158

评论数 0

C#获得当前线程的ID号

C# 获得当前 进程 或 线程的ID如果获得当前进程的Id用:Process[] processes = Process.GetProcesses(); foreach(Process process in processes) { if(process.ProcessName == &q...

2018-05-14 14:10:42

阅读数 2387

评论数 0

C#互斥锁Mutex的应用

以下是通过C#编写的控制台程序,具体是在线程间调用互斥锁。   示例一 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threadin...

2018-05-14 13:37:45

阅读数 40

评论数 0

C#调用C或C++编写的DLL库

1.编写DLL文件 (1)新建DLL工程 (2)选择空工程,类型为DLL (3)添加.c文件 #include <stdio.h> struct struStudent { int a; int b; int c; }; extern &...

2018-05-12 13:39:09

阅读数 25

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭