最近发现VB真是一种让人愉悦的语言

时间:2021-08-07 20:17:36
用的是VS 2005版的VB.Net,与惯用的C#一比较,顿时感觉VB这语言本身还是很有意思的。
其实我当年入门的时候就是自学的QBASIC,后来做过好一段时间的ASP,也是BASIC,后来搞C#了。
可是看看VB,当你选择一种好的字体的时候,你会觉得VB写的代码实在是太整齐美观了
Public Sub XXX(ByVal YYY As ZZZ)
   Dim HA As New HE = HO
   For X=Y to Z
     OKOK
   Next
   'OH MY GOD
   Return HAHAHA
End Sub
写得再多,你也会觉得很好看,很好读,而C#呢?即便用IDE来维护格式,一旦超过百行,你就会感到看着头疼,可读性真的不如VB。

可惜微软尽管非常重视VB(这是MS起家的程序语言),但是始终把它当成给非专业人士用的语言,VB编写软件,很简便,但是文件较大,效率较低,有太多的内建模块、对象,C#的很多特性也没有能在VB上实现。

虽然我将继续搞C#,但真的很喜欢VB啊

24 个解决方案

#1


//一旦超过百行,你就会感到看着头疼,可读性真的不如VB
没这种感觉

#2


Bill gates 的后代

#3


帮顶.

#4


为什么我的感觉和你正好相好呢

#5


同楼上  现在觉得没有花括号就怎么看怎么乱  -___-

#6


对了,我把字体改成微软雅黑了,看VB的代码不要太好看哪
怎么会乱呢?花括号才乱呢,比如:
for(...)
{
  while(...)
  {
   if(...)
   {
   }
   else
   {
   }
  }
}
这种东西一多,立马你就晕了,你不太可能很快判断哪个}是与哪个{相匹配的,就算你用了缩进还是很难,尤其是在少打了一个}的情况下,很快就晕了
而VB就不可能会晕:
For ... 
  If(...) Then
    Select Case ...
    End Select
  Else
    For Each ...
    Next
  End If
Next
多情楚啊,FOR对NEXT IF对END IF……

#7


/*
这种东西一多,立马你就晕了,你不太可能很快判断哪个}是与哪个{相匹配的,就算你用了缩进还是很难,尤其是在少打了一个}的情况下,很快就晕了
*/

你应该说P:“立马我就晕了”你晕不等于别人会晕
为什么要判断哪个}是与哪个{相匹配的?
是不是你的代码很多很乱,耦合度很高啊?
你按一下Ctrl+},能立即找到匹配的花括号的
为什么会少打了一个}?那是你的习惯不好,一般都是两个花括号应该是同时打的,然后再往里添内容,没有少打一个的可能

#8


//多情楚啊,FOR对NEXT IF对END IF……
有没有考虑过多个FOR NEXT或IF END嵌套的情况?对应还那么清楚吗?
还不是得靠缩进?

#9


不觉得{}累啊,

if then
end if
才累呢,打得也累啊^0^

#10


yi yin

#11


花括号还有好处,可以限定区域,可以把变量作用域与生存期限定在在一对花括号内
出了作用域,可以定义重名的变量

而VB的变量的作用域与生存期为子程序,在整个子程序(函数)内,不可以重名

#12


楼上的,VB变量的作用域在.net 2.0版里面已经跟C#几乎一样啦

#13


vb讲究的就是易用嘛,c#其实也越来越好用了

#14


区别不是很大了.

#15


偶和楼主有同样的感觉。


#16


我正要发这样的贴,楼主的感觉和我完全一样啊!!!
{}嵌套一多就头晕

#17


萝卜青菜,各有所爱。有哪样争场?
不如来点实用的

#18


lz ,造成这种假象可能是你的编程风格有问题.

#19


同意楼主,不过用什么工具都所谓,关键是看对这种工具的熟练程度和利用效率、产出率了。

又见VB.NET VS C#.NET 纷争。

#20


一旦超过百行,你就会感到看着头疼,可读性真的不如VB
=================
有同感。
看到结束符号不知道对应的是那个开始符号。

#21


VB的语法是很人性化的

#22


我来一个:P


IF A>B THEN
  DO SOMETHING
  IF CONDITIONS THEN 
    DO SOMETHING
  ELSE
    DO NOTHING
    IF CONDITIONS THEN
    ELSE IF CONDITIONS THEN
        DO SOMETHING
      ELSE IF CONDITIONS THEN
        DO SOMETHING
      ELSE
        DO NOTHING
      END IF
      END IF
    END IF
  END IF
ELSE
  DO NOTHING
END IF

^^^^^^^^^^
多了就昏了。。。

#23


我来一个:P


if(A>B){}
  DO SOMETHING;
  if (CONDITIONS)
  {
    DO SOMETHING;
  }
  else
  {
    DO NOTHING;
    if (CONDITIONS)
    {
    }
    elseif (CONDITIONS)
    {
        DO SOMETHING;
     }
     else if (CONDITIONS)
     {
        DO SOMETHING;
      }
      else
      {
        DO NOTHING;
      }
      }
    }
  }
}
else
{
  DO NOTHING;
}
^^^^^^^^^^
多了就昏了。。。

#24


建议你去装个控件,就能控制C#的排版了,和VB一样

#1


//一旦超过百行,你就会感到看着头疼,可读性真的不如VB
没这种感觉

#2


Bill gates 的后代

#3


帮顶.

#4


为什么我的感觉和你正好相好呢

#5


同楼上  现在觉得没有花括号就怎么看怎么乱  -___-

#6


对了,我把字体改成微软雅黑了,看VB的代码不要太好看哪
怎么会乱呢?花括号才乱呢,比如:
for(...)
{
  while(...)
  {
   if(...)
   {
   }
   else
   {
   }
  }
}
这种东西一多,立马你就晕了,你不太可能很快判断哪个}是与哪个{相匹配的,就算你用了缩进还是很难,尤其是在少打了一个}的情况下,很快就晕了
而VB就不可能会晕:
For ... 
  If(...) Then
    Select Case ...
    End Select
  Else
    For Each ...
    Next
  End If
Next
多情楚啊,FOR对NEXT IF对END IF……

#7


/*
这种东西一多,立马你就晕了,你不太可能很快判断哪个}是与哪个{相匹配的,就算你用了缩进还是很难,尤其是在少打了一个}的情况下,很快就晕了
*/

你应该说P:“立马我就晕了”你晕不等于别人会晕
为什么要判断哪个}是与哪个{相匹配的?
是不是你的代码很多很乱,耦合度很高啊?
你按一下Ctrl+},能立即找到匹配的花括号的
为什么会少打了一个}?那是你的习惯不好,一般都是两个花括号应该是同时打的,然后再往里添内容,没有少打一个的可能

#8


//多情楚啊,FOR对NEXT IF对END IF……
有没有考虑过多个FOR NEXT或IF END嵌套的情况?对应还那么清楚吗?
还不是得靠缩进?

#9


不觉得{}累啊,

if then
end if
才累呢,打得也累啊^0^

#10


yi yin

#11


花括号还有好处,可以限定区域,可以把变量作用域与生存期限定在在一对花括号内
出了作用域,可以定义重名的变量

而VB的变量的作用域与生存期为子程序,在整个子程序(函数)内,不可以重名

#12


楼上的,VB变量的作用域在.net 2.0版里面已经跟C#几乎一样啦

#13


vb讲究的就是易用嘛,c#其实也越来越好用了

#14


区别不是很大了.

#15


偶和楼主有同样的感觉。


#16


我正要发这样的贴,楼主的感觉和我完全一样啊!!!
{}嵌套一多就头晕

#17


萝卜青菜,各有所爱。有哪样争场?
不如来点实用的

#18


lz ,造成这种假象可能是你的编程风格有问题.

#19


同意楼主,不过用什么工具都所谓,关键是看对这种工具的熟练程度和利用效率、产出率了。

又见VB.NET VS C#.NET 纷争。

#20


一旦超过百行,你就会感到看着头疼,可读性真的不如VB
=================
有同感。
看到结束符号不知道对应的是那个开始符号。

#21


VB的语法是很人性化的

#22


我来一个:P


IF A>B THEN
  DO SOMETHING
  IF CONDITIONS THEN 
    DO SOMETHING
  ELSE
    DO NOTHING
    IF CONDITIONS THEN
    ELSE IF CONDITIONS THEN
        DO SOMETHING
      ELSE IF CONDITIONS THEN
        DO SOMETHING
      ELSE
        DO NOTHING
      END IF
      END IF
    END IF
  END IF
ELSE
  DO NOTHING
END IF

^^^^^^^^^^
多了就昏了。。。

#23


我来一个:P


if(A>B){}
  DO SOMETHING;
  if (CONDITIONS)
  {
    DO SOMETHING;
  }
  else
  {
    DO NOTHING;
    if (CONDITIONS)
    {
    }
    elseif (CONDITIONS)
    {
        DO SOMETHING;
     }
     else if (CONDITIONS)
     {
        DO SOMETHING;
      }
      else
      {
        DO NOTHING;
      }
      }
    }
  }
}
else
{
  DO NOTHING;
}
^^^^^^^^^^
多了就昏了。。。

#24


建议你去装个控件,就能控制C#的排版了,和VB一样