Welcome 微信登录

首页 / 软件开发 / C#

c#指针进行图像操作

c#指针进行图像操作

c#指针进行图像操作2010-06-22 博客园 依诺提及.NET的指针操作,很多人并不是很了解,甚至还不知道有这么个东东由于C#的指针操作属于unsafe操作,所以很多人对unsafe使用起来都很谨慎其实所谓不安全代码,其实是不受控于CLR控制下的托管执行,相当于CLR领导下的部分区域自治,当然CLR也不会去关心不安全代码的内存分配和回收费话少说,先体验一下适当的指针操作带来的性能提升。平时我们通过GDI+操作稍大点图片象素时,都会有一种濒临崩溃的感觉,...
基类与接口混合继承的声明问题

基类与接口混合继承的声明问题

基类与接口混合继承的声明问题2010-06-22 cnblogs Allen Lee1. 问题初现今天,查看《接口继承的声明问题》一文的反馈,发现Ninputer留下这样一道题:如果有class A : Interface1那么class B : A, Inteface1和class B : A会出现什么不同的情况呢。编译器在IL级别是用什么手段实现这个功能的呢?2. 探索问题 & 理解问题解决问题的过程既是一个探索的过程也是一个推理论证的过程。O...
使用C#调用外部Ping命令获取网络连接情况

使用C#调用外部Ping命令获取网络连接情况

使用C#调用外部Ping命令获取网络连接情况2010-06-22以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe.感觉相当实用.现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助.首先,我们用使用Process类,来创建独立的进程,导入System.Diagnost...
几种C#框架提供的数据结构对单值查找的效率比较

几种C#框架提供的数据结构对单值查找的效率比较

几种C#框架提供的数据结构对单值查找的效率比较2010-06-22 eaglet 做分词组件时,有网友提出采用Hashtable 数据结构查找字符串效率较低,建议改为Dictionary,其理由是采用Hashtable 时Key值是object 会触发装箱和拆箱动作,一直对这种说法表示怀疑,因为我理解只有值类型和引用类型通过object 互转时才会发生装箱和查询,引用类型之间强制转换不应发生装箱和拆箱,而Dictionary 泛型实际上底层还是调用的Has...
C#巧用foreach语句控制控件

C#巧用foreach语句控制控件

C#巧用foreach语句控制控件2010-06-22foreach语句用来迭代集合中的每个项目,其语法格式如下:foreach(type identifier in expression)在本实例中,使用foreach语句实现清空当前窗体上所有TextBox的Text值,同样也可以用foreach语句来控制同一容器中一组相同的控件、这样可以大大的提高程序人员的工作效率。其代码如下:private void clearText(){foreach (Con...
C#中派生类的方法里的匿名delegate调用基类的方法会产生无法验证的代码

C#中派生类的方法里的匿名delegate调用基类的方法会产生无法验证的代码

C#中派生类的方法里的匿名delegate调用基类的方法会产生无法验证的代码2010-06-25 javaeye RednaxelaFX看来阅读一个开发人员的blog是获取知识的一个捷径,特别是当那位开发人员负责的产品是你天天都用的基础设施之一,例如说……编译器。在阅读Eric Lippert的blog时,我无意中了解到了很多我以前所不熟悉的知识,例如说一些语言特性,一些编程思想之类;但更有趣的,我了解到了很多他所负责的产品中的...
C#反射技术之读取和设置类的属性

C#反射技术之读取和设置类的属性

C#反射技术之读取和设置类的属性2010-06-25要用反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集、类型,动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息的功能。要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。1 Class MyClass 2 { 3 private int field; 4 publi...
C#中只接受数字输入的控件

C#中只接受数字输入的控件

C#中只接受数字输入的控件2010-06-25 javaeye RednaxelaFX在MFC里需要获取文本输入时,经常会用到CEdit或者它的子类。可以通过设置它的Edit Control Styles来控制Edit控件的一些行为,例如说设置ES_NUMBER标识使控件只允许接受数字(虽然可以复制-粘贴非数字字符串到这个控件中)。在.NET中,用于获取文本输入的控件是TextBox,但TextBox本身并不包含可以直接调用的方法或属性来将其设置为只接受数...
C#获取当前进程HASH的方法

C#获取当前进程HASH的方法

C#获取当前进程HASH的方法2010-06-25 cnblogs SpadeQ基本原理用C#实现在这个过程,我们需要进行下面几个步骤:得到当前进程所对应的本地宿主文件;打开这个文件流;确定hash算法,计算文件流的hash;将hash结果转换为我们熟悉的字符串表现形式。下面就分别就这几个方面来进行解释。获取宿主文件路径在System.Diagnostics命名空间下,有个Process类,MSDN的描述是"提供对本地和远程进程的访问并使您能够启...
C#正则表达式类Match和Group类的理解

C#正则表达式类Match和Group类的理解

C#正则表达式类Match和Group类的理解2010-06-25正则表达式可以看做一种有特定功能的小型编程语言,在一段文本中定位子字符串。利用正则表达式可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合。正则表达式的基本语法可参见:深入浅出之正则表达式(一),深入浅出之正则表达式(二)。C#命名空间System.Text.RegularExpressions提供了支持正则表达式操作的类。这些类主要...
<< 131 132 133 134 135 136 137 138 139 140 >>