C#
紫冰寒寞
这个作者很懒,什么都没留下…
展开
-
class(类)和struct(结构)的区别
1、class是引用类型;struct是值类型;2、默认访问权限:class——private;struct——public;(继承时的权限取决于子类而不是基类)3、class可以abstract和sealed,有protected修饰符;struct没有abstract和sealed,没有protected修饰符;4、class必须用new初始化;struct可以不用new初始化原创 2015-12-03 20:49:36 · 872 阅读 · 3 评论 -
串口通信丢失数据结局方案——C#
串口通信的一般思路是:先接收数据,然后处理数据,并在数据处理之后再次等待接收新的数据。但这种方法的缺点是,在串口高速率大信息量通信时,会出现丢失数据的情况。 丢失数据的原因是数据接收和数据处理再同一个线程中,如果数据处理的时间太长,则来不及接收的数据只能暂存在缓存中。因此,一旦缓存满了,新到的数据就会冲刷掉未来得及接收的数据,从而造成数据的丢失。因此,只是增加缓存的容量不能解决数据原创 2015-01-07 12:05:10 · 7753 阅读 · 1 评论 -
字符串截取——c#
1、取字符串的前i个字符(1)string str1=str.Substring(0,i);(2)string str1=str.Remove(i,str.Length-i);2、去掉字符串的前i个字符string str1=str.Remove(0,i);string str1=str.SubString(i);3、从右边开原创 2014-12-30 21:03:13 · 538 阅读 · 0 评论 -
Infragistics.Win.UltraWinToolbars 代码添加按钮——C#
界面上:Infragistics.Win.UltraWinToolbars.UtraToolbarsManager —— tbOneGridWindows.Forms.ImageList —— imageList1 (Images集合中添加上图标)代码: private void InitializeComponent(){ Inf原创 2015-01-14 11:36:47 · 2029 阅读 · 0 评论 -
serialPort基本属性与使用(串口)——C#
基本属性:serialPort.PortName //可用的COM端口号serialPort.BaudRate //波特率serialPort.DataBits //数据位serialPort.StopBits //停止位serialPort.Parity //奇偶校验serialPort.BytesToRead //获取接收缓冲区的字节数serialPort.By原创 2015-01-07 10:53:14 · 1613 阅读 · 0 评论 -
VS2010没有逐语句执行(F11)按钮
解决方案:单击状态原创 2014-11-07 10:35:45 · 1856 阅读 · 0 评论 -
Datatable.select()用法——c#
1) Select()——获取所有 System.Data.DataRow 对象的数组。2) Select(string filterExpression)——按照主键顺序(如果没有主键,则按照添加顺序)获取与筛选条件相匹配的所有 System.Data.DataRow 对象的数组。3) Select(string filterExpression, string sort)——获取原创 2014-10-28 21:41:11 · 6268 阅读 · 0 评论 -
StructLayout(LayoutKind.Sequential)——c#
1.Sequential,顺序布局,比如struct S1{ int a; int b;}那么默认情况下在内存里是先排a,再排b也就是如果能取到a的地址,和b的地址,则相差一个int类型的长度,4字节[StructLayout(LayoutKind.Sequential)] struct S1{ int a; int b;}这样和上一个是一样原创 2014-10-31 11:23:42 · 1634 阅读 · 0 评论 -
C#各命名空间用途——c#
命名空间.NET Framework 类库提供下列命名空间:▲Microsoft.CSharp包含支持用 C# 语言进行编译和代码生成的类。▲Microsoft.JScript包含支持用 JScript 语言进行编译和代码生成的类。▲Microsoft.VisualBasic包含支持用 Visual Basic .NET 语言进行编译原创 2014-11-04 17:39:41 · 2502 阅读 · 0 评论 -
IndexOf()、IndexOfAny()的用法 —— c#
String.IndexOf 方法 (value, [startIndex], [count])原创 2014-11-05 14:41:41 · 14675 阅读 · 0 评论 -
Nodes 的基本问题(UltraTree、TreeView)
1、TreeView1.Nodes.Clear(); 、、清空所有子节点2、原创 2014-11-05 09:45:09 · 742 阅读 · 0 评论 -
substring()的用法——c#
String.Substring(int startIndex)返回一个从startIndex开始到结束的子字符串String.Substring(int startIndex, int length),或返回一个从startIndex开始,长度为length的子字符串。原创 2014-11-05 15:23:17 · 17943 阅读 · 0 评论 -
chart控件基本使用——C#
DataTable dt1 = new System.Data.DataTable();//定义XY轴 x轴的内容和Y轴 dt1.Columns.Add("工艺", typeof(string));dt1.Columns.Add("水", typeof(double ));dt1.Columns.Add("电", typeof(double));dt1.Columns.Ad原创 2015-08-27 20:58:08 · 4072 阅读 · 0 评论 -
foreach的基本用法及原理——C#
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace _28_foreach{ class Program { static void Main(st原创 2015-08-28 11:12:17 · 723 阅读 · 0 评论 -
chart控件两个Y轴
chart属性——ChartAreasSeries原创 2015-09-08 13:38:11 · 7609 阅读 · 0 评论 -
将系统中的编码输出到txt文件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace _32_解决乱码问题{ class Program { static void Main(string[] arg原创 2015-09-06 21:13:03 · 396 阅读 · 0 评论 -
File类的用法
File.ReadAllLines(“path”, Encoding.Default);//读取所有行,返回string[]File.ReadAllText(“path”, Encoding.Default);//读取所有文本返回stringFile.ReadAllBytes(“path”);//读取文件,返回byte[],把文件作为二进制来处理。=================原创 2015-09-06 21:18:46 · 4851 阅读 · 0 评论 -
string与byte数组的互转
String转byte数组:string msg = “你好”;Byte[] byts = System.Text.Encoding.UTF8.GetBytes(msg);Byte数组转string: string msgNew = System.Text.Encoding.UTF8.GetString(byts);原创 2015-09-06 21:20:24 · 4838 阅读 · 0 评论 -
文件乱码问题
原因:文本文件存储时采用的编码和读取时采用的编码不一致。解决:采用统一的编码;ASCII;GB2312;GBK;BIG5;Unicode;UTF-8File.ReadAllText(“1.txt”,Encoding.default); //采用区域语言一直的编码;File.ReadAllText(“1.txt”,Encoding.GetEncoding(“gb原创 2015-09-06 21:10:57 · 519 阅读 · 0 评论 -
VS2010 Web网站发布详解
第一步:在解决方案资源管理器中右击Web应用程序名(例如:newsSystem)——》点击发布,如图所示:第二步:在弹出的对话框中,发布方法选:文件系统,目标位置自定义(如:选桌面的test文件夹),勾选“发布前删除所有现有文件”单选框,然后点击发布即可。如图: 接下来我们会在test文件夹下看到我们需要的文件,下图是tes转载 2014-11-11 14:49:06 · 626 阅读 · 0 评论 -
VS错误 FileTracker : error FTK1011:
新建一个环境变量:在系统变量中添加一个变量名:TRACKFILEACCESS 值:false再重启VS即可原创 2015-08-21 10:29:09 · 520 阅读 · 0 评论 -
VS2005 如何创建和发布.asmx Web Service
创建和发布Web ServiceWeb服务方法中可以返回一个DataSet对象 WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE转载 2014-11-11 14:51:39 · 1674 阅读 · 0 评论 -
winform中dock顺序的先后问题
在窗体的Designer中找到如下代码:this.Controls.Add(this.treeMenu);this.Controls.Add(this.panel1);后添加的控件权限更高。如果需要改变权限(顺序)的话,改正此处代码的顺序即可;原创 2015-09-06 21:22:17 · 2099 阅读 · 0 评论 -
资料管理器,Treeview,递归
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy原创 2015-08-30 21:55:15 · 550 阅读 · 0 评论 -
获取当前exe执行文件的路径 Assembly.GetExecutingAssembly().Location.ToString()
当前exe文件执行的路径,这样可以固定访问该路径下的文件,不会受openfiledialog的影响;string exepath = Assembly.GetExecutingAssembly().Location.ToString();string txtpath = Path.Combine(Path.GetDirectoryFileName(exepath),"1.txt");t原创 2015-08-31 11:19:38 · 5855 阅读 · 0 评论 -
path、directory——文件操作常用的类
parh directory directoryinfo原创 2015-08-28 16:22:34 · 549 阅读 · 0 评论 -
Oracle客户端连接Oracle服务器
以我的一个程序为例,我在笔记本上安装了Oracle-Oraclient10g_home1,Oracle的客户端很小,而且安装简单。服务器配置: Net Configuration Assistant —— 本地Net服务名配置 —— 添加 —— 服务名 a.domain(是要访问的数据库的全局数据库名)—— TCP —— 主机名(服务器的 IP)—— 进行测试,看是否能连通 —原创 2014-08-26 19:50:25 · 820 阅读 · 0 评论 -
继承窗体的设计界面报错——C#
先设计了一个窗体Form1,后来一问改动小,又设计了一个窗体Form2,原创 2014-11-23 11:21:07 · 7312 阅读 · 3 评论 -
extern
修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用。在这种情况下,还必须将方法声明为 static DllImport("avifil32.dll")] private static extern void AVIFileInit();也就是说这个方法是放在申明的类之外的类中实现 的.原创 2014-10-31 16:32:46 · 397 阅读 · 0 评论 -
form窗体切换 UltraTabbedMdiManager
UltraTabbedMdiManager控件1:定义好各自的窗体。就是你想在下部分显示的窗体。2:在主窗体,把主窗体的IsMidContainer设置为真。3:去找一些窗体标签管理的TabbedMdiManager4:在主窗体定义好一些按钮。点击按钮后,跳转到对应的窗体标签原创 2014-11-02 14:37:35 · 2099 阅读 · 0 评论 -
VS2010常用快捷键
F12 转到定义原创 2014-11-07 11:22:31 · 471 阅读 · 0 评论 -
Lc.exe已退出 代码为-1
LC.exe错误:"Lc.exe已退出 代码为-1 "解决方法:1、把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可;2、文本方式打开*.csproj文件,在文件中查找licenses.licx字样,删除对应节点。 注意:还有一种情况就是Properties文件夹下已经没有licenses.licx文件了,程序还是转载 2014-09-02 11:06:24 · 536 阅读 · 0 评论 -
MD5算法加密
public string Encrypt(string strPWD) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] data = System.Text.Encoding.Default.GetBytes(strPWD); //将字符编码为一个字节序列原创 2014-08-31 14:55:04 · 421 阅读 · 0 评论 -
二、八、十六进制转十进制
public string ToD(string Num, int n) { char[] nums = Num.ToCharArray(); int d = 0; for (int i = 0; i { string转载 2014-08-31 14:24:01 · 554 阅读 · 0 评论 -
十进制数转八进制数
public string DtoO(int d) { string o = ""; if (d { o = d.ToString(); } else {翻译 2014-08-31 11:03:25 · 496 阅读 · 0 评论 -
十进制数转十六进制数
public void DtoX(int d) { string x = ""; if(d { x=chang(d); } else { int c;原创 2014-08-31 11:25:15 · 573 阅读 · 0 评论 -
c# ToString总结
C# ToString总结数字转换到字符串 格式说明符 说明 示例 输出 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.ToString("转载 2014-08-31 14:45:53 · 550 阅读 · 0 评论 -
十进制数转二进制数
public string DtoB(int d) { string b = ""; d = 8; if (d { b = d.ToString(); } e翻译 2014-08-31 10:50:47 · 522 阅读 · 0 评论 -
如何判断IP地址是否正确
public bool IsIp(string ip) { bool b = true; string[] lines = new string[4]; string s = "."; lines = ip.Split(s.ToCharArray(), 4)原创 2014-08-30 21:10:43 · 6087 阅读 · 0 评论 -
清空 DataGridView 中的内容
1、利用循环清除(清除内容,不是删掉行)While(this.DataGridView.Rows.Count != 0){ this.DataGridView.Rows.RemoveAt(0);}2、直接删除(需要重新初始化)dataGridView1.Rows.Clear();dataGridView1.Rows.Clear();原创 2014-08-27 21:46:43 · 4521 阅读 · 0 评论