C#学习
wangluojisuan
这个作者很懒,什么都没留下…
展开
-
判断一个字符串是不是纯数字字符串
public bool isNum(String s) { for (int i = 0; i { if (s[i] '9') {原创 2011-09-22 15:35:05 · 1338 阅读 · 0 评论 -
C#的格式化输出数字
class Program { static void Main(string[] args) { Console.WriteLine("数字格式化输出"); formateNumericalValue(99999); Console.ReadKey(); }原创 2012-09-13 15:57:58 · 3696 阅读 · 0 评论 -
Win8下使用C#的Process类的StartTime属性出现Win32Exception错误
这几天系统由Win7换成Win8,就把原来写的程序运行了一下,结果发现一个原来运行正常的程序现在报错,原程序如下:listBox1.Items.Clear();Process[] processes = Process.GetProcesses();foreach (Process p in processes){if (p.Id != 0){ listBox1.Items.原创 2012-11-09 11:23:10 · 4113 阅读 · 0 评论 -
IP地址与整数之间的转换
1、IP地址转换为整数原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号32为整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:00001010 00000000转载 2012-11-28 14:55:18 · 1227 阅读 · 0 评论 -
关于[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)] 的解释
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)] 这是C#引用非托管的C/C++的DLL的一种定义定义结构体的方式,主要是为了内存中排序,LayoutKind有两个属性Sequential和ExplicitSequential表示顺序存储,结构体内数据在内存中都是顺序存放的Explicit表示精确布局,需要用Fiel原创 2012-11-29 09:57:55 · 9747 阅读 · 1 评论 -
C#将资源导入VS中管理
有的时候我们需要将部分图标导入VS中使用,方便我们在程序中使用:PictureBox.Image=Properties.Resources.资源名来引用资源,实现方法如下:1、在“项目”菜单上单击“属性”。2、选择“资源”选项卡。3、在“资源设计器”工具栏上,指向“添加资源”,单击箭头,然后单击“添加现有文件”。4、在“将现有文件添加到资源中”对话框中,浏览到包含希望添加的原创 2012-11-30 19:19:06 · 1261 阅读 · 0 评论 -
使用自动属性减少代码输入量
使用自动属性减少代码输入量.Net 3.0中的自动属性可以大幅度降低我们输入的代码量如:public class Product { private String name; public String Name { get {原创 2012-12-03 16:18:13 · 860 阅读 · 0 评论 -
抽象类与接口的个人看法
抽象类abstract和接口interface是我们在面向对象编程中频繁使用的概念,但是好多人当然也包括我对抽象类和接口的区别一直也搞不清楚,现在对这两个概念有了一点点的认识,分享出来:1、类是对对象的抽象,抽象类是对类的一种抽象,主要是做我们自己编写代码的最顶层的父类使用(当然了Object类除外),而接口我认为主要是对方法的一种抽象。2、抽象类可以包含对类(属性、方法)的部分实现,而接原创 2012-11-21 09:37:42 · 1035 阅读 · 0 评论 -
控件应用——ErrorProvider使用
ErrorProvider提供了一个比较明显的错误验证的提示,可以提供比较好的用户体验,自己用了一下现在记下来:1、拖控件就不必说了验证文本框,限制数据在0~65535之间2、代码如下:private void txtServerPort_Leave(object sender, EventArgs e) { er原创 2012-12-05 12:28:44 · 1248 阅读 · 0 评论 -
C#中XML操作简析1
用到了一个XML文件,只是很简单的应用,写下来备查。XML文件文件名:Setting.xml 127.0.0.1 5003 1 2 3 30 读取内容:使用XMLDocumentXmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(“Setting.xml”);XmlNo原创 2012-12-04 16:07:31 · 754 阅读 · 0 评论 -
由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "xxx"
由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "xxx" 用VS2008打开解决方案时就冒出了由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "xxx"。针对“{74946829-37A0-11D2-A273-00C04F8EF4FF}”的QueryService失败。解决方案如下:开始-》所原创 2011-12-26 10:30:19 · 3043 阅读 · 0 评论 -
ComboBox中设置默认值
可以在窗体载入事件中( private void XXX_Load(object sender, EventArgs e)),设置ComboBox的SelectedIndex属性为相关的索引值。如:private void XXX_Load(object sender, EventArgs e) { this.cmb_ComPorts.Select原创 2011-12-08 09:05:09 · 12985 阅读 · 0 评论 -
经典算法-求素数
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _2_1{ class Program {原创 2011-09-23 10:43:05 · 871 阅读 · 0 评论 -
由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例,该连接将关闭的解决办法
由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。删除C:\Documents and Settings\“USERNAME”\Local Settings\Application Data\Microsoft\Microsoft S原创 2011-09-27 11:31:58 · 2680 阅读 · 0 评论 -
Visual Assist X 10.6.1837完美破解版(带VS2010破解)
VC6.0、VS2008:复制VA_X.dll到安装目录.Vs2010:win7用户:复制VA_X.dll到C:\Users\你的用户名\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1837.0XP用户:C:\Docu转载 2011-10-31 11:06:16 · 4144 阅读 · 0 评论 -
NewGuid()的使用
string str = System.Guid.NewGuid().ToString("N") + "|"+ System.Guid.NewGuid().ToString("D") + "|"+ System.Guid.NewGuid().ToString("B") + "|"+ System.Guid.NewGuid().ToString("P");原创 2011-10-31 15:35:47 · 1936 阅读 · 0 评论 -
csc 命令详解
csc是.NET Framework 的SDK中提供的一个用于编译C#源程序文件的工具,是大部分拥有图形界面的C#集成开发环境的基础。 文件名称: csc.exe 位置: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe 注意:v2.0.50727为您所安装的Framework框架文件夹版本名称转载 2011-11-22 14:57:14 · 3897 阅读 · 0 评论 -
C#中ComboBox控件使用
Items.addRange(数组)如:comboBox1.Items.AddRange(new string[]{"一","二","三"})原创 2011-11-08 16:39:11 · 2475 阅读 · 0 评论 -
C#中GroupBox控件的使用
GroupBox(框架)控件是C#中用来组织其他控件形成一个控件组,它的使用方法为【工具箱】-》【所有Windows窗体】(或者是【容器】列表中)-》【GroupBox】,拖拽到窗体界面中,再将其他控件拖拽到GroupBox中就可以形成一个控件组。当框架移动时,该控件组同时移动,不会产生其他的位移,所以是组织界面的好东西。它主要有两个属性:Text和Visible。Text属性代表Grou原创 2011-11-08 08:50:19 · 44827 阅读 · 2 评论 -
C#中的Array.Sort()的使用
实现了数组的冒泡排序,暂时这么多,再补充!原创 2011-11-08 09:42:09 · 5425 阅读 · 2 评论 -
C#使用 StringBuilder 类
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,转载 2011-11-09 16:30:06 · 708 阅读 · 0 评论 -
C#判断某个文件是否存在
使用System.IO.File中的System.IO.File.Exists()方法if (System.IO.File.Exists(@"文件路径")){ Console.WriteLine("文件存在");}else{ Console.WriteLine("文件不存在..");}原创 2011-12-08 09:40:21 · 1386 阅读 · 0 评论 -
System.Windows.Forms.Timer定时器的“自毁”
有些时候我们在让程序刚开始运行的时候完成一些初始化的工作,原来我也喜欢把这些代码写在窗体的Load事件中,但是我发现这样做很不好,因为工作量较大,或者使用远程数据库的时候会发现程序启动时会卡一下,用户体验很不好。界面设计的原则,界面线程Don't do heav work。后来我就把这些初始化的工作交给单独的线程执行,发现效果很好。但是后来CLR弄了个线程安全的限制,界面控件不允许跨线程更原创 2012-12-13 16:01:43 · 1539 阅读 · 0 评论