vb.net与vb的区别| 耗时:0.224秒|412808条结果

VB.NETC#.NET区别(转)

大家谈VB.NetC#.Net 我感觉C# 语法比VB好得多, 在速度上我没有做过测试,不过,我相信Aders能力,因为我们里曾经做过一个C#对Fotran测试,因为后者强在数学计算上,所以就做了个对数组操作测试 结果是C#比Fotran慢不了多少 1:语法 c#要好过VB.Net; 2
http://www.itnose.net/detail/481762.html 2014-01-23 17:07   [VB.Net]

VB.NET中IFIIF区别

        End If     End Function 如果我猜测没错活,那么IFIIF就有着本质上区别,根本不能互换,各位在使用过程中
http://www.itnose.net/detail/513407.html 2014-01-27 11:38   [VB.Net]

【转】C#vb.net区别

(modules), 可选参数, 参数属性(parameterized properties) 后台编译 C#VB.net间移植技巧 按理说,这两种语言没有什么移植必要,因为他们生成代码可以完全通用。但是如果一个工程基本上是VB写成,却需要少许已经存在C#过程,用组件并不是一种效率很高办法
http://www.itnose.net/detail/476628.html 2014-01-22 18:38   [VB.Net]

C#vb.net区别

,Variant 数据类型被 Object 代替2.VB6一致语法 三、2者区别?1.语法上差异        例如循环写法 VB.NET For I = 1 To 10   ‘ for loopNext
http://www.itnose.net/detail/476439.html 2014-01-22 18:37   [VB.Net]

VBVB.NET区别?

如题? vb.net只是多了个面向对象编程吗?vb中也有类概念啊? 请高手诠释.. 回复讨论(解决方案) vb.net多了三个字母 除了语法相似以外,VB6VB.NET没有什么共同点了 从功能上讲我认为vb.net 比 VB 没有多大
http://www.itnose.net/detail/793087.html 2014-02-21 13:50   [程序员]

菜鸟求指点 在VB.net 中 【结构】【类】区别;【属性】【方法】

菜鸟求指点 在VB.net 中 【结构】【类】区别;【属性】【方法】区别? 嗯!  【结构】【类】区别,不像VB6.0中,【结构】中也能定义【方法】!! 我晕 【属性】【方法】区别,属性竟然也能带参数? 那我还要
http://www.itnose.net/detail/6452037.html 2016-02-14 16:48   [VB.Net]

VBVB.NET大致区别【转载】

面向对象(就像C++)编程语言。本文将介绍VB.NET新特性,并比较VB6.0/VB.NET之间区别,阐述如何利用VB.NET编写简单应用程序。 1.1 什么是 VB.NETVB.NETVB6.0后续版本。Microsoft推出全新编程和操作系统
http://www.itnose.net/detail/481742.html 2014-01-23 17:07   [VB.Net]

【转】VB6和VB.NET区别

As Integer i = True If i = -1 Then     MsgBox ("True") Else     MsgBox ("False") End If 在Visual Basic 6.0中,结果为True,而在Visual Basic.NET中结果为False。 如果对代码做如下改动,程序在两种语言下运行都会显示True Dim i As Boolean i = True If i = True Then     MsgBox ("True") Else     MsgBox ("False") End If 通过上面范例可以看出在程序中需要注意两点: 1、使用常量True和False来判断是否而不要使用0和-1 2、使用Boolean类型变量储存Boolean数值而不要使用Integer类型变量 如果在你程序中没有这么做话,在升级后你还需要做大量手工改动 避免Null传播(Propagation)     先前版本VB支持Null传播。Null传播前提是null值使用在表达式中,表达式结果将是Null,例如下面 范例,结果V都将是Null Dim V V = 1 + Null V = Null + Right$("SomeText", 1) V = Right("SomeText", 0)     Null传播在Visual Basic.NET中将不再被支持。象上面语句1+Null会产生一个类型错误。另外在Visual Basic 6.0中有两个求左值函数:Left和Left$前者返回值为Variant类型并且可以为空,Left$函数返回值为String 类型。在Visual Basic.NET中,只有一个Left函数,该函数总是返回String类型值     为了使程序兼容Visual Basic 6.0以及Visual Basic.NET,你需要在代码中加入对Null检测代码,在Visual Basic.NET中,下面函数将不再返回Null值: Chr Mid Command Oct CurDir Right Date RTrim Environ Space Error Str Hex Time LCase Trim LTrim UCase 由于数据库中数据可以包含Null值,所以你需要在程序中对获得数据加入代码检测其值是否为Null。 使用以0为下界数组     Visual Basic 6.0允许你使用任何整数数字作为一个数组上界和下界。同样你也可以通过ReDim将一个Variant 重新定义为数组。为了能够同.NET平台下其它语言协同工作,Visual Basic.NET数组必须以0作为下界,而且只 有一个变量事先定义为数组后才可以使用ReDim函数重新定义。虽然这样限制了数组定义灵活性,但是这样可以 在Visual Basic.NET和.NET其它语言之间传递数组。下面范例说明了新定义数组约束: Dim a(1 To 10) As Integer   '错误:下界必须为0 Dim v ReDim v(10)   '错误,在没有定义v为数组前不能使用ReDim Dim b(10) As Integer   '正确 ReDim b(5) As Integer   '正确     另外,在Visual Basic 6.0中, Dim (0 to 10) As Integer定义了包含11各整数数组,索引从0到10。同样 定义在Visual Basic.NET下建立一个包含10个整数数组,索引从0到9。     基于上面改变,Option Base 0|1已经从Visual Basic.NET中删除了。     当你代码升级到Visual Basic.NET后,以0为下界数组不会改变。如果数组下界非0话,数组会升级到一 个兼容类,如下: Dim a(1 To 10) As Integer 改变为: Dim a As Object = New VB6.Array(GetType(Short), 1,10)     兼容数组类比本地数组操作起来要慢很多,同时在程序中使用它也有限制。例如你不能将一个兼容数组类作为 参数传递到一个以数组作为参数函数,你也不能传递一个兼容类到Visual C#或者Visual C++类中。     基于以上原因,你需要在你Visual Basic 6.0代码中使用以0为下界数组,避免使用ReDim定义数组,避免 使用Option Base 1语句。 使用VB常量而不要使用它们所代表值 在写代码时候,尽量使用VB常量而不要使用它们所代表值。例如你要在运行时将一个窗口最大化,使用: Me.WindowState = vbMaximized   'Good: Constant name 而不要使用: Me.WindowStyle = 2   'Bad: Underlying value Me.WindowStyle = X   'Bad: Variable     在Visual Basic.NET中,一些属性和常量数值发生了改变;例如True值由-1变为了1。在你代码升级到 Visual Basic.NET后,大部分常量会自动更改;然而如果你使用是常量代表数值而不是常量名,那么你就要 做大量手工更改工作。 用户自定义数据类型中数组和固定长度字符串     为了使Visual Basic.NET数组和数据结构完全兼容Visual Studio.NET,固定长度字符串在新语言中不再被支 持。在大多数情况下者不是问题,因为Visual Basic.NET提供了兼容固定长度字符串定义类,那么代码: Dim MyFixedLengthString As String * 100 升级后会变成这样: Dim MyFixedLengthString As New VB6.FixedLengthString(100)     然而,在数据结构(例如用户自定义数据)中使用固定长度字符串类可能产生错误。因为在用户自定义数据结 构建立时类不会被建立。用户自定义数据中固定长度数组也会产生同样问题。     当你代码升级后,在代码中用户自定义数据类型中如果有固定长度数组和字符串话,在定义位置会添 加注释提醒你在使用用户自定义数据类型前首先对字符串或者数组进行初始化。然而,你可以在你Visual Basic 6.0用户自定义类型中将固定长度字符串定义改变为字符串定义,将固定长度数组定义改变为未初始化数组来 避免升级产生后产生上面问题。例如: Private Type MyType     MyArray(5) As Integer     MyFixedString As String * 100 End Type Sub Bar()     Dim MyVariable As MyType End Sub 升级后会变为: Private Type MyType     MyArray() As Integer     MyFixedString As String End Type Sub Bar()     Dim MyVariable As MyType     ReDim MyVariable.MyArray(5) As Integer     MyVariable.MyFixedString = String$(100, " ") End Sub   Avoid Legacy Features 避免使用从原始Basic继承特性,如下关键字在新版本语言中将不再出现: Def Computed GoTo/GoSub GoSub/Return Option Base 0|1 VarPtr, ObjPtr, StrPtr LSet Windows APIs     大多数API调用可以象在Visual Basic 6.0中一样使用,因为数据类型发生了改变。在Visual Basic 6.0中 Long类型在Visual Basic.NET中定义为Integer类型。在升级过程中这些定义会自动改变,例如: Private Declare Function GetVersion Lib "kernel32" () As Long Function GetVer()     Dim Ver As Long     Ver = GetVersion()     MsgBox ("System Version is " & Ver) End Function 改变为: Private Declare Function GetVersion Lib "kernel32" () As Integer        Function GetVer()     Dim Ver As Integer     Ver = GetVersion()     MsgBox("System Version is " & Ver) End Function     除了数字类型升级外,Visual Basic 6.0还支持固定长度字符串类型,该类型升级到Visual Basic.NET后 会定义为固定长度字符串兼容类。 所以在Visual Basic 6.0代码中最好使用通用字符串定义,例如: Private Declare Function GetUserName Lib "advapi32.dll" Alias _ "GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Long) As Long Function GetUser()     Dim Ret As Long     Dim UserName As String     Dim Buffer As String * 25     Ret = GetUserName(Buffer, 25)     UserName = Left$(Buffer, InStr(Buffer, Chr(0)) - 1)     MsgBox (UserName) End Function 上面代码出现了固定长度字符串,最好更改为:     Dim Buffer As String     Buffer = String$(25, " ") 升级到Visual Basic.NET后会称为下面样子: Declare Function GetUserName Lib "advapi32.dll" Alias _ "GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer Function GetUser()     Dim Ret As Integer     Dim UserName As String     Dim Buffer As String     Buffer = New String(CChar(" "), 25)     Ret = GetUserName(Buffer, 25)     UserName = Left(Buffer, InStr(Buffer, Chr(0)) - 1)     MsgBox(UserName) End Function     在有些情况下,Visual Basic.NET能够更好控制传递字符串到API调用,因为你可以通过ANSI 和UNICODE 关键字定义字符串传递方式。 有三种情况需要对代码最手工改进。 1、在传递给API函数自定义数据类型定义中包含固定长度字符串和数组。在Visual Basic.NET中你需要对自定 义数据类型定义中每一个固定长度 字符串和数组添加MarshallAs 属性。 2、在定义中使用As Any声明。该种声明不再被Visual Basic.NET支持,变量定义为As Any通常是为了传递一个既 可能是字符串也可能是Null变量,在Visual Basic.NET中,你可以定义两个不同类型API,一个为Long类型, 一个为String类型,以API函数GetPrivateProfileString 为例: Private Declare Function GetPrivateProfileString Lib "kernel32" Alias    "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal       lpKeyName As Any, ByVal lpDefault As String, ByVal          lpReturnedString As String, ByVal nSize As Long, ByVal             lpFileName As String) As Long 你可以删除As Any而代之以定义两个不同函数;一个接受Long数值,一个接收String树脂: Private Declare Function GetPrivateProfileStringKey Lib "kernel32" Alias    "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal       lpKeyName As String, ByVal lpDefault As String, ByVal          lpReturnedString As String, ByVal nSize As Long, ByVal             lpFileName As String) As Long Private Declare Function GetPrivateProfileStringNullKey Lib "kernel32"    Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String,       ByVal lpKeyName As Long, ByVal lpDefault As String, ByVal          lpReturnedString As String, ByVal nSize As Long, ByVal             lpFileName As String) As Long 当你希望传递Null数值时,使用GetPrivateProfileStringNullKey。 3、如果你程序中有诸如建立线程、Windows子类(subclassing),消息钩子等API调用时,这些函数在 Visual Basic.NET下可能会产生运行时错误。很多这些API在Visual Basic.NET或者.NET架构中有等价函数。 窗体控件     Visual Basic.NET包含了一个新窗体包:Windows窗体。Windows窗体Visual Basic 6.0窗体间保持了最 大兼容性;然而,还是有一些需要提出关键差异:     Windows窗体不支持OLE container控件;你需要在Visual Basic 6.0应用中避免使用该控件。     在Windows窗体中没有Shape控件。矩形和圆角形状控件会升级为Label控件,椭圆和圆形无法升级。你需要在 Visual Basic 6.0应用中避免使用该控件。     在Windows窗体中没有Line控件。横线条和竖线条控件会升级为Label控件,斜线条无法升级。你需要在Visual Basic 6.0应用中避免使用该控件。     Windows窗体提供了新图形命令取代Circle, CLS, PSet, Line以及Point。因为新对象模块同Visual Basic 6.0是不同,这些方法无法被升级     对于Timer控件,将Interval属性设置为0不能使Timer控件停止运行而是将时间间隔设定为1。所以在Visual Basic 6.0中,需要通过设置Enabled属性为False而不是将Interval属性设置为0来停止Timer运行。     Windows窗体包含两种菜单控件,MainMenu(窗口菜单)和ContenxtMenu(弹出菜单)。而Visual Basic 6.0只包 含一种菜单控件:Menu。Menu可以以窗口菜单方式也可以以弹出菜单方式打开。工程升级后Menu会升级到MainMenu。 但是你不能以弹出方式打开MainMenu;你需要手工建立弹出菜单。 Windows窗体不支持动态数据交换(DDE)。 Windows窗体不支持Form.PrintForm方法     虽然Windows窗体在功能上支持拖-放但是对象模块同Visual Basic 6.0有很大不同,所以Visual Basic 6.0 中拖-放属性以及方法无法升级。     .NET架构对Clipboard对象进行了升级,对剪贴版操作比Visual Basic 6.0Clipboard对象提供了更多函 数和支持。因为对象模块不同,Clipboard声明无法自动升级     Windows窗体不支持在运行时对窗体和控件Name属性进行访问,这样你就不能通过Name属性访问控件集合中 控件(这个功能在.NetSystem.Reflection类中提供)     为了保证你窗体在升级后保持正确尺寸,你要确保在程序中将缺省缩放比例(ScaleMode)设定为Twips。 当升级后,Visual Basic.NET将度量单位从Twips转换为pixels     上面就是关于Visual Basic.NET说明,从上面介绍可以看到,相对于以前版本,这一次Visual Basic 可以说是有了重大革新(而且似乎有一些方面在向Delphi看齐)。它提供了以前版本从来没有面向对对象编程, 强大错误处理,同VC++ C Sharp更紧密集成。但是也牺牲了很多原来Basic一直都有特性。不过总来看,还是 值得升级到Visual Basic.NET。如果最终版本能够实现他们所说那样,我会给Visual Basic.NET打4颗星。
http://www.itnose.net/detail/476758.html 2014-01-22 18:38   [VB.Net]

vb.net trim 和vb trim 区别

只能去掉头尾空格 VB.NETtrim能去掉头尾空白字符 http://hi.baidu.com/redtramp/item/cfc4c4c37aa9782def46652e 我一直以为没区别的 VBTrim只能去空格。 VB.NET可以去指定字符,比如'\0'
http://www.itnose.net/detail/93493.html 2013-12-31-18:10   [VB.Net]

vb.net面向对像 ReadOnly可读属性只读属性区别

;string) _name=value end set ------------------------------------------------ 有什么区别(ReadOnly) 回复讨论(解决方案) 第1种写法能通过编译吗? 确实不能通过编译,必须得成对出现
http://www.itnose.net/detail/183495.html 2014-01-01-12:45   [VB.Net]

C++.NETC#编码区别 ,vb.netc#语法比较

本文只讨论C ++ .NETC#编码区别,其理论区别请参考相关书籍. 1. 命名空间引用方法     C#        通过 命名空间后跟"."来引用.     C++.NET 通过命名空间后跟"::"来引用     如: (c#)System.Data .   (c++.net) System::Data 2.生成一个窗体实例并显示出来      c++.net:        //通过指针操作           frmAbout* frm = new frmAbout();           frm->ShowDialog(this);                      C#:           frmAbout  frm = new frmAbout();   //生成对象实例           frm.ShowDialog(this); 3.程序入口点      c++.net        一个应用程序必须而且只能有一个CWinApp派生类对象,并且只能由该对象来调    用WinMain()函数。这也对应着一个应用程序只有一个惟一入口.    如:                [System::STAThreadAttribute]                void __stdcall WinMain()           
http://www.itnose.net/detail/501045.html 2014-01-25 14:15   [VB.Net]

菜鸟问题vbvb.net有何区别

vbvb.net有什么区别?如果要做一个销售系统,应该学哪一种才比较好,哪一个容易入手,哪一个实现功能比较强? 回复讨论(解决方案) vb是一门语言 vb.net是在.net框架支持下用vb语言编写应用程序 vb已过时,强大当然是vb.net。 平台不同  vb
http://www.itnose.net/detail/725236.html 2014-02-20 00:44   [VB.Net]

VB刚转VB.NET请教】VB.NET MDI子窗体问题

现在刚从VB6转学VB.NET2005,首先遇到MDI问题,大家帮个忙! 1、从MDI中调用子窗体,查网上资料,在MID打开子窗体指令中赋值myChidfrm.ParentForm =me,可是出现错误提示:属性“ParentForm”为“ReadOnly” 2、VB.NET
http://www.itnose.net/detail/381218.html 2014-01-03-15:38   [VB.Net]

CS vb.net

vb.net里可用别参数或方法替代? 回复讨论(解决方案) Dim reader As OleDbDataReader reader = cmd.ExecuteReader Dim newFactory 
http://www.itnose.net/detail/341178.html 2014-01-03-11:41   [VB.Net]

  1  2  3  4  5 下一页>