上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 107 下一页
摘要: 装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为一个拷贝赋给对象的。如:int i = 10;object obj = i; //隐式装箱object obj = object(i); //显式装箱if(obj is int) //int Console.W 阅读全文
posted @ 2007-03-24 12:36 leonardleonard 阅读(134) 评论(0) 推荐(0) 编辑
摘要: C#中方法的参数有四种类型:-值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的。-引用参数:以ref修饰符声明。传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字,并且实参变量在传递给方法前必须进行初始化。-输出参数:以out修饰符声明。和ref类似,它也是直接对实参进行操作。在方法声明和方法调用时都必须明确地指定out关键字。out参数声明方式不要求变量传递给方法前进行初始化,因为它 阅读全文
posted @ 2007-03-24 12:36 leonardleonard 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在C#中使用一个类时,分两个阶段。首先需要定义这个类,即告诉编译器这个类由什么字段和方法组成。然后(除非只使用静态方法)实例化类的一个对象。使用委托时,也需要经过这两个步骤。首先定义要使用的委托,对于委托,定义它就是告诉编译器这种类型代表了那种类型的方法,然后创建该委托的一个或多个实例。定义委托是从delegate开始的然而它是如何运作的呢。也许弄个鼠标事件会容易理解一些,这里还是拿出例子来。 using System;namespace Wrox.ProfCSharp.AdvancedCSharp{ delegate bool CompareOp(object lhs, object rhs 阅读全文
posted @ 2007-03-24 12:35 leonardleonard 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 有些书上也称“代表”。C#中取消了指针的概念。对指针恋恋不舍的程序员可以有两种解决方法:声明“非安全”(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型——“代理”(delegate)。“代理”相当与C中的函数指针原型,区别是C#是类型安全的。“代理”(delegate)(代表、委托):“代理”是类型安全的并且完全面向对象的。(1)在C#中,所有的代理都是从System.Delegate类派生的(delegate是System.Delegate的别名)。(2)代理隐含具有sealed属性,即不能用来派生新的类型。(3)代理最大的作用就是为类的事件绑定事件处理程序。(4)在通过代 阅读全文
posted @ 2007-03-24 12:33 leonardleonard 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 我感觉声音的播放比较简单。我们从播放声音开始。为什么我这么觉得?我也不知道。这里是展示最最最最最简单的DirectX播放声音的例子,我尽量省略了无关的代码。最后的代码只有19行,够简单了吧?准备工作:1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll2.一个WAV文件。(这样的文件比较好找,在QQ的目录里就不少啊。这里就不多说了。)名字叫SND.WAV,放在最后目标程序的同个目录下面开始写程序啦。随便用个UltraEdit就好了。1.引入DirectX 的DLL文 阅读全文
posted @ 2007-03-24 12:32 leonardleonard 阅读(566) 评论(0) 推荐(0) 编辑
摘要: VB.NET中还是有很多有用的东西的。比如VB.NET可以直接调用Microsoft.VisualBasic命名空间下的各种有用的函数,特别是一些类型验证函数(IsDate,IsNumeric)就十分有用。就拿判断是否为数字来说,在网上我找到了在C#中用到的三种方法(但都有各自的不足之处):1、将字符串分解成Char,然后用Char.IsNumber(c)验证 public bool IsNumericChar(string str){ if (str == null || str.Length==0) { return false; } foreach(char c in str) { 阅读全文
posted @ 2007-03-24 12:29 leonardleonard 阅读(157) 评论(0) 推荐(0) 编辑
摘要: ,.NET Framework 1.0 或 1.1 版类库中存在任何 Windows 所没有的功能限制都不足为怪。毕竟,32 位的 Windows(不管何种版本)是一个成熟的操作系统,为广大客户服务了十多年。相比之下,.NET Framework 却是一个新事物。随着越来越多的开发人员将生产应用程序转到托管代码,开发人员更频繁地研究底层操作系统以图找出一些关键功能显得很自然 — 至少目前是如此。值得庆幸的是,公共语言运行库 (CLR) 的 interop 功能(称为平台调用 (P/Invoke))非常完善。在本专栏中,我将重点介绍如何实际使用 P/Invoke 来调用 Windows API 阅读全文
posted @ 2007-03-24 12:27 leonardleonard 阅读(212) 评论(0) 推荐(0) 编辑
摘要: (1)用于对静态字段、只读字段等的初始化。        (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。     (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数 (4)静态构造函数是不可继承的,而且不能被直接调用。       (5)如果类中包含用来开始执行的Main方法,则该类的静态构造函数将在调用Main方法之前执行。   任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。  (6)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字 阅读全文
posted @ 2007-03-24 12:25 leonardleonard 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 如果需要考虑如时间的过滤、其他条件的加入,可以在SQL语句进行编辑,普通的网站,下面的数据浏览分页就可以了。aspx代码:%@ Page language="c#" Codebehind="StockOrderFormBrower.aspx.cs" AutoEventWireup="false" Inherits="GSP.StockOrderFormBrower" %!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" HTMLHEADtitle用C#和SQL结合进行数据浏览分页/titleLINK 阅读全文
posted @ 2007-03-24 12:24 leonardleonard 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 在.Net平台下,创建一个ASP.Net的程序 1、引用两个NAMESPACE usingSystem.Text//因为用了Encoding类 usingSystem.Net//因为用了WebClient类 2、整个程序用了三个控件 txtUrl//输入你要获取的网页地址TEXTBOX控件 txtBody//得到你要获取的网页内容TEXTBOX控件 btnReturn//按钮BUTTON控件 3、在***.aspx.cs下的代码 privatevoidbtnReturn_Click(objectsender,System.EventArgse) { stringurl=txtUrl.Text. 阅读全文
posted @ 2007-03-24 12:22 leonardleonard 阅读(96) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 107 下一页