-
VB.NET基本规范总结
数据类型
Integer:整型等同于Int32,
Short:等同于Int64。
Long:64位同Int64。
Single:单精度4字节。
Double:双精度8字节。
String:字符型不再是一个类型,更像是一个类。
Substring方法:参数一是从什么位置开始,参数而是取几个字符。
<VBFixedString(32)>public xx as string’定义一个定长为32个字符长度的字符串。
Format方法:格式化一个字符。
Convent:类型转换的类。
Replace:替换字符的方法。
DATE:日期类型。Tostring(“格式”)。
Byte:字节型,char:单字符型。Chr函数转换成单字符型。Asc:转换成字节型函数。
Boolean:布尔型±1都为TRUE,0为FALSE.
Padleft,Padright,使字符按照某一符号达到一定长度。
数组的操作
函数中的用不定长数组做参数:
Function XX(PraramArray x() as long) as string
Return “zzz”
End function
Optional 可以不用参数的传递变量,但必须要设置初始化变量。
Function xx( optional byval x as long=-1)as long
……
End function
递归方法
‘遍历一个目录树
Sub display_dir(byval path as string)
Console.writeline(path)
For each dirname as string in directory.get
Diretories(path)
Display_dir(dirname)
Next
End sub
数组的排序
Array类
Array.Sort(数组):排序数组
数组.getuppebound:数组长度结束索引数。
Getloewrbound:数组开始索引数。
LBOUND:数组下限,数组的开始点。UBOUND:数组的上限,数组长度。
REVERSE:数组降序,LENGTH:数组的大小。
Convertall:数组类型转换。
BinarySearch:二进制搜索:如果数组是有序数组可以进行二进制搜索。
Copy:拷贝数组,clear:删除。
Indexof:线性搜索(性能由数组的大小而定。)
Resize:调整数组的大小。
Find:查找
Redim preserve:扩展数组,只能扩展最后维度的数量。
字符类型的操作:
Chars(x):返回X位置的字符。
Insert(x,”….”):插入到第X位“….”字符
Trimstart.trimend,trim:去空格。
Equals:比较字符串。
Compare:比较字符串。
Contains(x):是否存在X字符。
Indexof(x):第一次出现X的索引位置。
Lastindexof(x):最后一次出现X的索引位置。
Startswith(x),Endswith(x):快速查找一个字符(x)是否是结束和开始。
Tolower,toupper,将字符转换构成小写和大写
REPLACE(X,Y):将字符X,替换成Y.
Split(x,y,z)将字符按照Y符号转换成数组。
JOIN是SPLIT的反操作。
FORMAT:是格式化。
StringBuilder类用于合并字符效率会比(&)合并高100倍。
VB.NET基本语法
条件语句 |
||
IF 条件 THEN …… END IF |
IF 条件 THEN ……
|
IF 条件 THEN ….. ELSE …… END IF |
IF 条件 THEN ….. ELSE IF 条件1 then ….. Else …. End if |
|
|
选择语句 |
||
SELECT CASE 表达式 Case : 值一 ….. Case : 值二 ……. End select
|
SELECT CASE 表达式 Case: Case: Else case End select |
Select case 表达式 Case is=值1 …. Case is=值2 …. End select
|
循环 |
||
For i=0 to x
……… Nex i |
Foreach x as 类型 in 集合
………. Next |
While 条件表达
…….. End while |
Do until条件表达
LOOP ‘先判断 |
DO‘后判断
LOOP until 条件表达 |
|
中断控制:
EXIT[ do|for|while]:直接退出这些循环。
Continue[do\for\while]:中断本次循环进入下一次循环。
按位运算符:
NOT:按位取反。101》》》010
AND:按位相与。1010and 1100>1000
OR:按位相或。1010 or 0011>1011
XOR:按位相异或。1010 xor 0011>1001
>>>:无符号右移动。>>:有符合右移动。<<:左移。
比较运算符号:
IS:对象是否相等。ISNOT:两个对象是否不相等。
TYPEOF…IS:对象是某种类型(TYPE(OBJ) IS STRING)
LIKE:文本匹配模式。(A like “#---#”)
?:任何单一。
#:单一的数字。
[!ABC]:不匹配括号间的任何数字。
*:任何多个或单一。
A-Z:匹配A到Z的任何字母。
结构:Structure
用来定义一个新的结构数据,在前面加<StructLayout>
Fieldoffset:可以指定内存开始位置。
Structure Argb
<fieldoffset(0)> public r as byte
<fieldoffset(1)> public g as byte
<fieldoffset(2)> public b as byte
<fieldoffset(3)> public a as byte
<fieldoffset(0)>public V as integer
End Structure
在内存中:
r |
g |
b |
a |
V |
枚举型
Public enum 枚举名
狗=1
猫=2
End enum
枚举为了方便记忆和变量定义为某个名字。
Vb的显示常量:
Vbcrlf,vbnewline,生成新一行
Vbnullchar:0值的字符。
Vbtab:制表符。
Vbback:退格键字符。
Vbcr:chr(13)回车符
Vblf:chr(10)换行符
出处:https://www.cnblogs.com/roseworld/p/3275073.html