上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

2011年4月26日

C#关键字区别之ref和out

摘要: 问题:为什么c#中要有ref和out?(而java中没有)需求假设:现需要通过一个叫Swap的方法交换a,b两个变量的值。交换前a=1,b=2,断言:交换后a=2,b=1。现编码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1classProgram2{3staticvoidMain(string[]args)4{5inta=1;6intb=2;7Console.WriteLine("交换前\ta={0}\tb={1}\t& 阅读全文

posted @ 2011-04-26 09:09 seoxs 阅读(292) 评论(1) 推荐(1) 编辑

C#数组

摘要: C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。这使您可以声明一个数组并向它分配 int 对象的任意数组,而不管数组长度如何。int[] numbers; // declare numbers as an int array of any size 阅读全文

posted @ 2011-04-26 09:04 seoxs 阅读(271) 评论(0) 推荐(0) 编辑

2011年4月25日

C#多线程中lock的用法

摘要: 最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查,把比较好的整理下来。经常碰到同时需要对某个数据进行操作,或者对某个文件进行读写操作,对于这些操作我们以前往往不能很好的进行处理,自从C#语言中引入了lock这个关键字,以上问题就比较容易予以解决了,下面就是一段简单的代码。publicclassAccessControl(){privatestaticobjectprivateObjectLock=newobject();publicstaticAccessResult(){lock(privateObjectLock){//数据操作语句 www.elvin.com}}}====== 阅读全文

posted @ 2011-04-25 13:31 seoxs 阅读(473) 评论(0) 推荐(0) 编辑

C#4.0的dynamic用法(一)——巧用反射

摘要: 在平时做框架架构设计的时候,头疼之一的是处处得采用反射,但有了C#4.0,发现dynamic完全可以取代反射,这个功能让我有些激动,立马在VS2010将日志跟踪器框架里的第一个反射的代码升级到C#4.0,结果一点都不令人失望,代码简化了很多。先看看用dynamic替换反射后的代码吧:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1usingSystem;2usingSystem.Collections.Generic;3usingSyste 阅读全文

posted @ 2011-04-25 13:29 seoxs 阅读(493) 评论(0) 推荐(0) 编辑

c#基础(一)之内存管理

摘要: 1、内存管理 c#编程的一个优点是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作。虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解c#的内存管理。本文主要介绍给变量分配内存时计算机内存中发生的情况。 c#将数据分为两种:值数据类型和引用数据类型,这两种数据类型存储在内存中的不同的地方:值数据类型存储在堆栈中,而引用类型存储在内存的托管堆中。 一、内存简介 Windows使用一个系统:虚拟寻址系统。这个系统的作用是将程序可用的内存地址映射到硬件内存中的实际地址上。其实际结果就是32位的机子上每个进程都可以使用4GB的内存,当然,64位机这个 阅读全文

posted @ 2011-04-25 13:24 seoxs 阅读(363) 评论(1) 推荐(0) 编辑

浅析C# 中object sender与EventArgs e

摘要: 一、了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Cli 阅读全文

posted @ 2011-04-25 13:22 seoxs 阅读(585) 评论(0) 推荐(0) 编辑

C#程序实现动态调用DLL的研究

摘要: 一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法。注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根据进程的需要按需载入,此时才能发挥作用。DLL只有在应用程序需要时才被系统加载到进程的虚拟空间中,成为调用进程的 阅读全文

posted @ 2011-04-25 09:22 seoxs 阅读(399) 评论(0) 推荐(0) 编辑

C#消息

摘要: 一、消息概述 Windows下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。 1什么是消息(Message) 消息就是通知和命令。在.NET框架类库中的System.Windows.Forms命名空间中微软采用面对对象的方式重新定义了Message。新的消息(Message)结构的公共部分属性基本与早期的一样,不过它是面对对象的。 公共属性: HWnd获取或设定消息的处理函数 Msg获取或设定消息的ID号 Lparam指定消息的LParam字段 Wparam指定消息的WParam字段 Result指定为响应消息处理函数而向 阅读全文

posted @ 2011-04-25 09:19 seoxs 阅读(398) 评论(0) 推荐(1) 编辑

C#中如何将字符串转换byte[],同时如何将byte[]换成字符串?

摘要: C#中如何将字符串转换byte[],同时如何将byte[]换成字符串!1 string to byte[] string str = "abcd"; byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);-------------------------------------------------------------------------------------------------------------2 byte[] to string byte[] bytes = new byte[255] ; 阅读全文

posted @ 2011-04-25 09:18 seoxs 阅读(276) 评论(0) 推荐(0) 编辑

C#转义字符

摘要: ·一种特殊的字符常量;·以反斜线"\"开头,后跟一个或几个字符。·具有特定的含义,不同于字符原有的意义,故称“转义”字符。·主要用来表示那些用一般字符不便于表示的控制代码。 ·它的作用是消除紧随其后的字符的原有含义·用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” ·用可以看见的字符表示那不可以看见的字符, 如'\n'表示换行常用的转义字符及其含义:\’单引号\”双引号\\反斜杠\0空\a警告(产生峰鸣www.elivn.com)\b退格\f换页 阅读全文

posted @ 2011-04-25 09:15 seoxs 阅读(197) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

导航