当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: MILY: 宋体; mso-ascii-font-f
 

 

    摘要:通常在delphi的应用程序中,我们会调用到很多的资源,例如图片,动画(avi),声音,甚至于别的执行文件。当然,把这些资源分布到不同的目录不失为一个好办法,但是有没有可能把这些资源编译成标准的windows资源从而链接到一个执行文件里面呢? 我们可以自己做一个rc文件,例如 sample.rc ,rc文件其实就是一个资源文件的描述文本,通过“记事本”程序创建就行了。然后可以输入一些我们要定......
 ·注册右键菜单    »显示摘要«
    摘要:  用于开发windows程序的语言不少,一般来说小型通用程序用delphi是个不错的选择,没听说过吗???“聪明的程序员用delphi”。我们上网常用的foxmail、网络蚂蚁等都是用它开发的。 兴致来了用delphi做个小程序,比方说:“大文件切割机”,要与朋友们共享,想没想过将它注册到系统的右键中?朋友们只需在文件上点击右键,就可以选择启动你的杰作来工作了。 现在就演示一下如何召唤右键:......


<<展现C#>>第六章控制语句(修订)

                                 第六章   控制语句 【程序编程相关:用Delphi实现WinSocket高级

  【推荐阅读:如何让C盘每次启动后都是完全共享

  【扩展信息:Delphi中巧妙利用RES文件

 

    有一种语句,你在每种编程语言控制流程语句中都可以找到.在这一章中,我介绍c#的控制语句,它们分为两个主要部分:

.选择语句

.循环语句

如果你是c或c++程序员,很多信息会让你感到似曾相似;但是,你必须知道它们还存在着一些差异.

 

6.1 选择语句

    当运用选择语句时,你定义了一个控制语句,它的值控制了哪一条语句被执行.在c#中用到两种选择语句:

.if  语句

.switch 语句

 

6.1.1  if  语句

    最先且最常用到的语句是 if  语句.内含语句是否被执行取决于布尔表达式:

    if (布尔表达式)   内含语句

    当然,也可以有else 分枝,当布尔表达式的值为假时,该分枝就被执行:

    if (布尔表达式)  内含语句   else    内含语句

    在执行某些语句之前就检查一个非零长字符串的例子:

 

if (0 != strtest.length)

{

}

 

    这是一个布尔表达式.(!=表示不等于.) 但是,如果你原来用c或者c++,可能会习惯于编写象这样的代码:

if (strtest.length)

{

}

 

     这样的写法在c#中不再有效,因为 if  语句只接受布尔( bool)数据类型的结果,而字符串的length属性对象返回一个整形(integer).编译器将出现以下错误信息:

error cs0029: cannot implicitly convert type int to bool   (不能隐式地转换类型 int  为 bool.)

 

    你必须改变不良的编写习惯,不要再在 if 语句中出现下面这种赋值错误:

if (nmyvalue = 5) ...

 

正确的代码应为

 

if (nmyvalue == 5) ...

 

    因为相等比较由==实行,就象在c与c++中一样.看以下有用的对比操作符(但并不是所有的数据类型都有效):

  ==  ——如果两个值相同,返回真.

  !=   ——如果两个值不同,返回假.

<, <=, >, >=  —— 如果满足了关系(小于.小于或等于.大于.大于或等于),返回真.

    每个操作符是通过重载操作符被执行的,而且这种执行对数据类型有规定.如果你比较两个不同的类型,对于编译器,必须存在着一个隐式的转换,以便自动地创建必要的代码.但是,你可以执行一个显式的类型转换.

     清单 6.1  中的代码演示了 if  语句的一些不同的使用场合,同时也演示了如何使用字符串数据类型.这个程序的主要思想是,确定传递给应用程序的第一个参数是否以大写字母.小写字母或者数字开始.

 


...   下一页
 ·timage.bitmap的渐隐    »显示摘要«
    摘要:{ 添加timage并载入一幅24位或32位bitmap ; 添加tbutton 并在onclick 事件下加入下面代码} procedure tform1.button1click(sender: tobject); procedure fadeout(const bmp:timage; pause:integer); var bytesporscan: integer; w,h: i......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE