RSS订阅悠然探索,悠然索取
你的位置:首页 » 技术笔记 » 正文

简单整理一下VB与C#语法对比中的部分心得

选择字号: 超大 标准 发布时间:2008-9-11 8:56:9 | 作者:admin | 0个评论 | 人浏览

简单整理一下VB与C#语法对比中的部分心得;

1、定义变量方式的不同,一个是变量类型在后,一个是变量类型在前:
vb:Dim 变量名 as 变量类型 Dim 变量名 as new 变量类型
c#  变量类型 变量名;      变量类型 变量名= new 变量类型();

2、函数(方法)的定义方式也不同,和上面相似;
vb: private function LoadFile(byval fileName as string) as string
    public function ReadFile(byval fileName as string) as string
c#: private string LoadFile(string fileName)
    public string ReadFile(string fileName)

3、属性的定义方式不同;
vb:
property prop() as Integer
Get
 return pvar
End get

Set(Byval value as Integer)
 pvar=value
End Set
End property

c#:
public int Prop
{
 get{ return pvar; }
 sert{ pvar = value; }
}
4、接口的实现,继承方式写法不一样,vb中使用Implements实现接口,c#中,一个:号就解决问题了;
vb:
Public Class BaseModuleRewriter
    Implements System.Web.IHttpModule
End Class
c#:
internal class WebbHttpModule : IHttpModule
5、备注方式不同,VB没有能实时提示的备注信息(自己写的函数在.Net2003内,其它的,我还没有用),

c#可以使用<summary>注释
  /// <summary>
        /// 对下面方法的说明,当使用该函数的时候,鼠标有提示的;
        /// </summary>
6、AssemblyInfo表达方式也不太相同,其实在后期使用的时候语法也不一样。vb需要[Assembly].方法,

c#可以直接的使用assembly.方法就可以了。
vb:
<Assembly: AssemblyTitle("")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("")>
<Assembly: AssemblyProduct("")>
<Assembly: AssemblyCopyright("")>
<Assembly: AssemblyTrademark("Copyright by 0451sky.com")>
<Assembly: CLSCompliant(True)>
c#:
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("Copyright by 0451sky.com")]
[assembly: AssemblyCulture("")]  

7、其它零散的问题整理;
必须注意c#是区分字母大小写的,vb是不区分的;
c#每一个语句结束都需要;号,而vb是不需要的;
一些在vb内存在的,可能在c#中没有对应的功能;例如:Module语句,summary等;

标签:

猜你喜欢

发表评论

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。