[VB.NET Tips]为VB.NET正名】的更多相关文章

前言 我于2005年毕业,正值全国上上下下如火如荼的开展企业信息化的时代,正是大规模软件开发的年代. 那时.NET 已经发布了2.0,但是仍是VB6,Delphi,PowerBuilder的天下,是ERP开发的三大语言. 随着时代的发展,时过境迁当初的VBer们很多转向了C#,Java等. 看着VB.NET用户逐渐减少,做为一个从业14年的VBer甚是心痛,想为VB.NET做点什么,想了又想,写教程吧从入门到精通各类书籍应有尽有. 还是写些平时在开发中有用的Tips吧. 正名 1.VB.NET是…
从Visual Studio 2008开始VB.NET支持多行文本. 用法如下: Dim mString As String = <string>我是 一个多 行文本.</string> 需要注意的是多行文本中的换行符与空格将会被保留. 从Visual Studio 2017开始又有了新变化,直接支持多行文本了. Dim mString As String = "我是 一个多 行文本."…
1.类型字符 有时需要直接量后面加上类型字符以明确指定类型,下面把常用的类型字符列出来 类型 字符 Short S Integer I Long L Decimal D Char c Single F Double R 八进制 前导&O 十六进制 前导&H 2.Decimal 数据类型 在编写程序时表示小数时要用Decimal数据类型,这是个精度类型. Single,Double 是浮点小数是个近似值,在不同的CPU平台上可能会出现结果不同的情况. 在数据库中亦是如此,小数字段应使用Dec…
当执行一个VB.NET应用程序时,CLR会把IL翻译成x86指令,并且寻找一个名为Main的方法. 并从该方法开始执行程序.Main方法也称为程序的"入口"(entry point). 入口方法可以采用不同的形式: 1. 不带参数的Main方法 Module Module1 Sub Main() Console.WriteLine("Hello World!") Console.Read() End Sub End Module 2.带参数的Main方法 Modul…
.NET Framework类库中含有专门为Visual Basic.NET程序员设计的函数和过程. 这些方法虽然是为VB.NET程序员设计的,但是也可以被.NET Framework上支持的任何语言使用,并被视为Framework的一部分. 所有的VB.NET运行库函数都定义在Microsoft.VisualBasic.DLL程序集中. 这些VB.NET专有的函数,非常好用,有时一个相同功能C#可能要写一大段代码,而VB.NET只需一个内置函数即可搞定. 在这里我们介绍一下非常好用的一些字符串…
有些字符串需要转换成日期,或者整型转换为日期,可以参考如下思路: Dim result As Date Dim source As String = "20190515" result = CDate(Format(CInt(source), "0000-00-00")) CDate,CInt函数是Microsoft.VisualBasic命名空间为VB.NET语言设计的专有的函数.类似的函数还有很多,是为了兼顾VB6开发者的习惯.都非常的好用.…
CLR自动维护一个称为"内置池"(暂存池)(intern pool)的表,在编译时此表包含程序中声明的每个唯一的字符串常量的单个实例,以及以编程方式创建的String类的任何唯一实例. 内置池被实现为散列表.使用散列表即表示,一个字符串可以通过一个数字或"散列码"来表示.这样比较和搜索字符串就非常有效,因为这不是逐个字符比较字符串,而仅仅比较散列值. 内置池节省字符串存储空间.如果将一个字符串常量赋给几个变量,则每一个变量引用内置池中相同的常量,而不是引用具有相同值…
有时在调用一个方法时,会进行异常处理.但是当方法内部出现错误时,无法快速定位到是哪一行代码有问题. 下面介绍一下Try的另一个用法: Try...Catch ex As Exception When expression 当expression为True时处理异常,否则把异常抛到上一层调用. Dim isRelease As Boolean = True '确定是否是Release版本 Sub Main() Dim reuslt As Integer #If DEBUG Then isRelea…
正常的Select 语句如下: Dim status As Integer = 5 Select Case status Case 0 Console.WriteLine("状态是:0") Case 1 Console.WriteLine("状态是:1") Case 2 Console.WriteLine("状态是:2") Case Else Console.WriteLine("其它状态!") End Select 也可以比…
赋值运算符是一个语句,不能在表达式中使用,表达式中的等号表示相等而不是赋值. 上示例: Dim x As Integer Dim y As Object x = 5 y = x = 5 Console.WriteLine(y) Console.Read() 在这个例子中,第一条语句将5赋给x,第二条语句中,第一个等号是赋值.而第二个等号是相等. 因此该语句首先计算x是否等于5,然后把结果(True)赋给变量y. 这个一定要注意,不然的话,在代码可能会出现无法捕获的副作用.…