在这篇文章里,我们将讨论IL代码是怎样处理C#中的循环。例子还涉及到数组处理,以及一些新涉及到的指令。虽然已经有人进行过相关问题的研究,我也看过几篇有关文章,不过我认为他们描述得并不是很清楚,所以在这里我借机重新整理成文,希望对大家学习理解.net会有所帮助,同时也希望对研究虚拟机机制的有关设计人员有所帮助。
(1)程序员用高级OO语言(C#,VB.Net,VC.Net,Cobol,Python..)编写代码,这些代码经过.Net编译器(比如Visual Studio.Net),编译成统一的MSIL(Microsoft Intermediate Language)。NET应用程序是以MSIL的形式出现的,只有在程序执行的时候才通过即时编译器JIT(Just-In-Time)被编译为本机代码
本篇文章的主要开发环境是Visual Studio 2008,Visual Studio系列产品一直以来都提供了强大的控件功能,然而我们利用这些控件可以编写出功能强大的应用程序。本文主要利用微软的最新.net开发工具为大家展示一个发送与接收端程序的开发过程,让大家对Socket更加熟悉,很适合.net开发工具的初学者,具有一定的实用价值
在vb.net中,我们很容易获得显示器的分辩率,但是,要改变显示器的分辩率就比较麻烦了。由于.net的类库没有将enumdisplaysettings 和ChangeDisplaySettings这两个API函数进行封装,但是我们得调用它们函数,相对于VB6来说,VB.NET调用API函数是有一些小的改动!
下面,我们就尝试一下在vb.net中,使用这两个api函数。 新建一个项目,在form1上添加两个按钮,一个名为btngetdisp,将其text属性设置为“得到分辩率”;另一个按钮名为btnsetdisp,text属性为“设置分辩率”。然后在代码窗口里添加以下代码:
这是在VB.net中为连接MySql中编写的一个类库。你可以使用这个类库直接操作MySql数据库。
在使用这个类库之前,你必须安装 ODBC MYSQL 3.51下载地址:http://www.mysql.com/downloads/api-myodbc-3.51.html Driver ODBC.NET下载地址:http://www.microsoft.com/downloads /details.aspx?FamilyId=6CCD8427-1017-4F33-A062-D165078E32B1&displaylang=en 在这个库中有三个类: ManipStringForMySQL: 此类修改SGBD的
Visual Studio2008发布后,迅速吸引了大量的VB.net爱好者。Visual Studio2008以优化性和强大的功能而著称,所以一时间同样也吸引了大量的专业编程人员
在调用 Sub 或 Function 过程时,可以“通过位置”传递参数(即按参数出现在过程定义中的顺序),或者“通过名称”传递参数而不考虑位置。
在调用 Sub 或 Function 过程时,无论对应参数在过程定义中出现的顺序如何,都可以按名称将参数传递给它。
按名称传递参数使调用代码更容易阅读,因为这种机制给过程调用中的参数值赋予了意义。如果过程具有可选参数,按名称传递也更易于跟踪传递的参数和省略的参数。 有关按名称提供参数的
可以指定过程参数是可选的,并且在调用过程时不必为其提供变量。“可选参数”在过程定义中由关键字 Optional 指示。适用以下规则:
过程定义中的每个可选参数都必须指定默认值。 可选参数的默认值必须是一个常数表达式。 过程定义中跟在可选参数后的每个参数也都
您可以将某个过程参数指定为可选,使调用代码在调用过程时无需为其提供参数。执行此操作时,请定义未提供参数时过程使用的默认值。
您可以定义多个可选参数,但所有可选参数都必须位于参数列表末尾。所有必选参数都必须位于每个可选参数的前面。 定义可选参数 在过程声明中,在参数列表中的参数名前面加上 Optional 关键字。 像往常一样在参数名后面
调用带可选参数的过程时,可以选择是否提供对应的参数。如果不提供,过程将使用为该参数声明的默认值。
如果打算提供参数,请按通常的做法将参数包括在参数列表中,各参数之间用逗号分隔。 如果打算省略参数,可以在参数列表中使用连续的逗号以标记省略的参数。 如果省略参数并按名称提供参数,则无需按名称或按逗号指示省略的参数。
当过程定义可选参数时,可能需要确定调用代码是否已经提供对应的参数或省略此参数。
如果参数值与其默认值相等,则可能是由于以下两种原因之一: 调用代码在过程调用中省略此参数;或者 调用代码提供的参数与参数的默认值完全相等。 过程代码无法区分这两种可能性。通常这样没有什么
通常,调用的过程所包含的参数不能超出过程声明指定的数目。当需要数量不确定的变量时,可声明一个参数数组,它允许过程接受一组值作为参数。定义过程时,并不需要知道参数数组中的元素数。每次过程调用都单独确定数组的大小。
友情链接
|
赞助商广告
|
内容分类
Digg排行
|