c# 编程
文章平均质量分 76
jiqiang_paul
这个作者很懒,什么都没留下…
展开
-
extern关键字 [C#]
c# extern修饰符用于声明在外部实现的方法。本文就介绍了C# Extern修饰符的使用。AD: c# extern修饰符用于声明在外部实现的方法。c# extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[Dl转载 2011-12-21 15:54:18 · 439 阅读 · 0 评论 -
Delegate 和 Event (委托和事件)
Delegate|委托怎样理解委托呢,具体的定义可以在MSDN找到。形象一点讲,就是...比如你,叫张三,别人一叫(call)张三,你就会回答“诶,叫我什么事”(程序调用然后输出).就像程序调用一样,一call 一答。现在你张三被提拔为了总经理,人称张经理。于是别人一叫(call)张经理,你就回答“诶,叫我什么事”。并且张经理还有名片,可以到处发放(比如多线程里通过委托安排方法的执行顺转载 2012-06-08 11:10:21 · 410 阅读 · 0 评论 -
程序快速删除自己
1、介绍 最近在做一个系统,要求在安装程序在完成安装之后删除自身。遇到这样的问题,当然要祭起”Google大法”。果不其然,与我想同问题的朋友还是不少。网上给出的方案里面大致有这么几种。2、方法(1)利用批处理文件,删除自身using System.Runtime.InteropServices; //*****************************转载 2012-05-09 14:47:45 · 283 阅读 · 0 评论 -
C# 操作注册表实例(包括判断路径是否存在)
在应用程序安装时, 常常需要利用注册表来登记应用程序的名称 、运行路径、 用户对应用程序的配置信息等 。许多应用程序在运行时也常常需要访问注册表。.Net 框架结构在 Microsoft.Win32 名字空间内提供了两个类用于注册表操作:Registry 和RegistryKey 。这两个类都是密封类, 不允许被其它类继承。Registry 类中提供了 7 个公有的静态域 ,分别代表 Wi转载 2012-05-09 14:25:12 · 2946 阅读 · 0 评论 -
C#[Serializable]在C#中的作用-NET 中的对象序列化
为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了 Microsoft .NET 中使用的序列化。一.简介转载 2012-03-23 15:27:32 · 234 阅读 · 0 评论 -
C# 中的 ref 关键字
对于值类型参数,使用ref关键字,那么传递给方法的将是这个参数的地址,而不是参数的值类型实例的拷贝。假如一个方法的参数加上ref关键字,那么在调用该方法之前必须首先初始化该参数,被调用方法可以任意选择读取或修改该参数的值。对于引用类型参数,传递给方法的就是这个参数的地址,所以一般不需要使用ref关键字(除了用new对这个参数重新赋值)。开始我们的例子之前,需要提前说明几点:转载 2012-03-23 15:21:15 · 471 阅读 · 0 评论 -
.NET下的内存分配机制
对于任何对象的产生,都伴随着内存空间的分配,那么本文将初步介绍一下.NET下,是如何进行内存分配的。 这里部分引用了Anytao《你必须知道的.NET》和happyhippy在《类型实例的创建位置、托管对象在托管堆上的结构》的相关内容。1.概述 CLR支持两种基本类型: 值类型 和 引用类型 。因此,还是把MSDN这张经典视图拿出来做个铺垫。 关于具体每种分类都有转载 2011-09-30 10:03:05 · 275 阅读 · 0 评论 -
判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
摘要:文章:判断一个字符串是否全是数字的多种方法及其性能比较(C#实现) 摘要:在编程的时候,经常遇到要判断一个字符串中的字符是否全部是数字(0-9),本来是一个很容易实现的功能,但程序员首先会想到的,发表于北京联高软件有限公司技术文章栏目,代码以高亮显示。关键字:字符, 数字, 性能, 判断, time, seconds, isnumeric, int, end, start, 函数, ex转载 2011-10-26 08:12:13 · 558 阅读 · 0 评论 -
partial关键字的作用[C#]
核心提示:C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混..C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文转载 2011-12-21 15:48:17 · 276 阅读 · 0 评论 -
C#常用小技巧
先给个网址http://www.dotblogs.com.tw/chou/archive/2009/04/12/7986.aspx 产生随机数的类RandomRandom r =new Random();num=r.Next(1,500);//产生一个1-500之间的随机数。使用C#实现移动无边框窗体如需了解更多请上http://hi.baidu.com/nirvanan/bl转载 2011-10-08 13:27:07 · 238 阅读 · 0 评论 -
C#中判断字符串是否由数字组成
很多朋友在开发过程中都会遇到把一个大大的字符串中分成若干个小的字符串,然后判断小字符串是否是由字字组成。在这里我给大家提供几个简单的方法。第一种: try catch方法 例: try { Convert.ToInt32("123"): Console.Write("是数字"); } cat转载 2011-10-26 08:13:02 · 525 阅读 · 0 评论 -
c#集合类的线程安全
即位于System.Collections命名空间下的集合,如Hashtable,ArrayList,Stack,Queue等.其均提供了线程同步的一个实现集合线程同步的问题public class Demo8{ ArrayList list = new ArrayList(1000000); public Demo8() { Threa转载 2011-10-28 13:53:39 · 536 阅读 · 0 评论 -
进度条的使用
在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。第一步:设计界面不说了...注意需要引用 using System.Threading;第二步:定义一个代理,用于更新ProgressBar转载 2011-10-14 10:33:00 · 347 阅读 · 0 评论 -
C#的关键字 [STAThread]
每个Thread都有一个关于ApartmentState的属性,可以把它设置为:STA或者MTA,或者UNKNOWN。当你想指定工程的启动窗口的时候,你需要在该窗口类中申明一个Main()方法,并为这个方法设置[STAThread]属性。[STAThread]STAThread:Single Thread Apartment Thread.(单一线程单元线程)转载 2012-01-06 10:06:29 · 533 阅读 · 0 评论 -
C#中new、override、virtual关键字的区别
OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。一、在C#中,new这个关键字使用频率非常高,主要有3个功能: a) 作为运算符用来创建一个对象和调用构造函数。 b) 作为修饰符。 c) 用于在泛型声明中约束可能用作类转载 2011-09-30 10:04:25 · 352 阅读 · 0 评论 -
c# 读取和写入txt文件
若要打开、 读取,和来关闭文本文件,下面的代码使用 StreamReader 类。您可以将文本文件的路径传递给 StreamReader 构造函数自动打开该文件。ReadLine 方法读取的每一行文本,并读取递增到下一行将文件指针。当 ReadLine 方法到达文件结尾时, 它将返回空引用。//Pass the file path and file name to the StreamRead转载 2011-09-30 10:17:41 · 1883 阅读 · 0 评论 -
datagridview中的取值
//DataGridViewRow dgvr = dataGridView1.CurrentRow; //DataRowView drv = (DataRowView)dgvr.DataBoundItem; //MessageBox.Show(drv.Row[0].ToString());//选中行的值,[0]表是第一列的值转载 2011-10-19 15:05:35 · 1296 阅读 · 0 评论 -
c# seal的用法
sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。 sealed关键字的作用: 在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的转载 2012-06-08 11:14:27 · 845 阅读 · 0 评论