再次写一写vb(怀旧)

试着重新拿vb.net(其实跟C#差不多)写个窗体

上一次用vb写比较长的代码已经是五六年前了(初三/高一)。 那时候代码完全只有OI的风格,而且很多概念没理解就往上写了。

虽然当时也学了一点点概念,但现在也几乎忘完了。

记录一下坑点

  • 运算符优先级 乘除*/ > 整除\ > 取模Mod ,跟C系不一样
  • AND 和 OR 都是按位运算。 短路的逻辑运算是AndAlso和OrElse。
  • 注意Class和Structure的区别。Class是引用类型,分配在托管堆上。Structure是值类型,分配于栈上。
  • 引用类型的赋值只会复制引用,而值类型会复制数据。因此对于一些语句会表现出不同的行为,例如For Each遍历中。把Structure直接装到List中,将无法使用下标修改内容,因为调用下标将得到一个复制后的对象。

一些语法和功能

  • Delegate可以托管可调用的对象,类似函数指针,用于回调等功能。语言中对Events的支持需要用到Delegate。
  • 协变和逆变提供了泛型的功能。List和Dictionary等常用的容器就是泛型容器。
  • 库中自带了对Xml的支持。namespace Xml中提供了对Xml的读写、数据封装。
  • 语言中可直接内嵌xml表示数据。
  • 语言中内嵌了类似sql的语法,可用于数据查询。

WPF和WinForm

WinForm做窗口太死板了,想加点动画都很麻烦,要好看一点还是用WPF。

当然最好是两个都不要用,WinForm都要淘汰了,WPF也凉得一匹。最好还是学一下用的人多的前端框架。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注