摘要:
对于.net,人们比web应用程序投入了更大的关注。vb第一次承诺,可以额外提供对控制台程序以及windows服务的支持。因为这一点,rob macdonald回过头来问:用vb.net究竟可以做什么?换一句话说,vb.net是否适合你?
目前为止,许多软件公司(包括microsoft)都将他们的产品压缩在一个安装包里提供给开发人员。我们就一直忍受着那些令人头痛的配置和版本匹配的问......
摘要:
对boolean类型数据使用and/or/not操作
and和or关键字在visual basic.net和visual basic 6.0中的使
用是不同的,在visual basic 6.0中,and运算既执行逻辑and操作也执行逐位and操作,取决于操作数(如果是boolean类型,执行逻辑and操作,如果是数字,执行逐位and操作)。在visual basic.net中,......
VB.NET的新特点:变量,类型,数组,属性(转)
如果你以前经常使用visual basic的话,你会发现visualbasic .net有点熟悉,又有一点陌生.在可以利用许多以前就具备的技巧与知识的同时,仍然有很多东西要学.
许多公司花费了大笔的资金投资于visual basic6.0编写的软件,这些公司将面临如何处理这些已存在的软件的问题.我在介绍visual basic .net新特点的同时,将会介绍影响把代码移植到visual basic .net的关键所在.正如你将看到的,会有很多问题要考虑.随着编程语言变得更加一致.强大与友好,你会发现把visual basic 6.0项目改写成visual basic .net项目需要很大的努力与技术.如果顺利的话,你将有幸在不远的将来从零开始编写一个visualbasic .net的项目.
新的便利:
我首先将介绍用一行代码实现声明并初始化变量的新语法.尽管许多初学者会认为这种语法是理所当然的,但实际上那些已习惯于在visual basic用两行代码来声明与初始化变量的程序员会对此感到很欣慰.
这儿是利用了visual basic .net语法优势的三个例子:
dim x as integer = 10
dim obj1 as class1 = new class1
dim obj2 as new class2
请注意,与前两行不一样,最后一行用的是在visual basic 6.0中合法的语法,它在visual basic .net中同样是合法的.然而,值得注意的是,这儿的as new语句在visual basic .net and visual basic 6.0中的处理是不同的,许多有经验的程序员反对使用as new语句,因为它将导致初始化的延迟,进而导致较低的执行效率,并给调试程序带来了许多困难.
好消息是as new语法在visual basic .net中并不会造成初始化的延迟,因此不会导致相同的问题.在看前面的例子时,你应该注意第三行,它用了as new语句,但与前面几行具有一样的执行效率.当你在visual basic .net中使用as new语句时,这个对象将在执行下一行之前被创建.初始化,并指派给你的变量.
这种方便的初始化语法也可以被用在类或结构的定义中.正如你想得那样,语法应该是这样的:
class class1
private field1 as integer = 10
public field2 as class1 = new class1
end class
另一点值得注意的是,当你在同一行声明几个变量时,他们应该是相同类型的变量,请看这个例子:
dim x, y, z as integer
三个变量都被声明成integer类型,你不再需要担心前两个变量偶然会被当作variant类型.实际上,你不用担心有什么变量会被当作variant类型处理,因为variant类型不再被clr编程模型所支持.现在的通用类型是system.object.
在visual basic .net新增加的语法中,我最喜欢的一点是现在函数可以用return来向它的调用者返回一个值.请看下面的例子:
function myfunction() as string
return "this is my return value"
end function
这个例子与用其他语言(比如c语言)一样,return语句将结束函数的执行,并把控制权返回给调用者....
下一页 摘要:
ado.net提供了一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而不管你用何种语言来开发代码。ado.net是全新的,但又与ado尽可能保持一致,它使编程模式从一个客户端/服务器、基于连接的模式转变到了一个新的模式,这个新模式可以让断开的前端下载记录、离线工作、然后重新连接来提交变化。ado.net是winforms应用程序、asp.net应用程序和web servi......