VB.Net和C#有什么差异?还有它们的优点、缺点是什么?一、C#
--- 像VB一样简单,像C++一样强大的新语
C#是第一流的面向组件的语言
由 Turbo Pascal, Delphi, and Visual J++的首席设计师Anders Hejlsberg 倾心3年设计
所有的语言元素都是真正的对象
开发强壮和可重用的软件
所有的.NET Framework中的基类库(Base Class Library)都由C# 编写
二、VB.NET
--- 完全面向对象的BASIC语言
1.新语言特性
完全面向对象–继承(Inheritance), 重载(overloading), 共享的成员, 结构化异常处理
强壮的语言 –严格的类型检查, 变量声明时初始化 , 支持垃圾收集(Garbage collection)
强大 –支持委托(Delegates), free threading,Variant 数据类型被 Object 代替
2.与VB6一致的语法
三、2者的区别?
1.语法上的差异
例如循环的写法
VB.NET
For I = 1 To 10
‘ for loop
Next I
C#
For (i=1;i11;i++) {
// for loop
}
另外Visual Basic 对大小写不敏感,而C#是大小写敏感的 。
2.C# 具有但 Visual Basic 不具有的特性
指针, 移位操作符, 内嵌的文档(XML)
重载操作符
3.Visual Basic具有但 C# 不具有的特性
更丰富的语法: Events, Try…Catch, Select…Case, 实现 Interface
后期绑定(Late binding), 动态数组, 模块(modules), 可选参数, 参数属性(parameterized properties)
后台编译
vb.net中如何把所有MDI子窗体的标题栏文字设置为 “子窗体i” (i 表示子窗体序号)?增加一个模块
module mgrmdi
public mdifather as form=nothing
public mdison as integer=1
public sub OpenNewSon(byref SonForm as form)
___sonform.mdiparent=mdifather
___sonform.text=string.format("子窗体{0}",mdison.tostring)
___sonform.show
___mdison+=1
end module
在mdi父窗体启动时
sub form_load()
mdifather=me
end sub
加载子窗体使用
sub button1_click()
dim newform as new formson
OpenNewSon(newform)
end sub
vb.net 中如何输出 i循环第一次值和 j 循环第一次值 , 再输出各自第二次的值,不要排列组合出i和j所有值 。中间改下,
dim x,y,z as integer
x=textbox1.text
y=textbox2.text
z=math.min(x,y)
for i as integer=1 to z
result=ii
next
【vb.neti++的简单介绍】关于vb.neti++和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- excel交互命令怎么用,excel交互式的图表教程
- 隐藏直播历史的好处是什么,隐藏直播平台
- 911事件模拟游戏下载,3d模拟911事件
- java源代码查看,java如何看源码
- 递归函数c语言1到100 递归法c语言
- 哪个erp系统最好,哪个erp系统好用
- 代理ip获取国内,ip代理https
- 安卓手机使用苹果7耳机,安卓手机使用苹果7耳机没声音
- obj函数python objgraph python