信息发布软件,b2b软件,广告发布软件

标题: VB .NET的常见运算符汇总和实例方法 [打印本页]

作者: 信息发布软件    时间: 2017-2-27 16:19
标题: VB .NET的常见运算符汇总和实例方法

算术运算是高级语言所要实现的最基本的功能。

算术运算也就是通常所说的数学运算,在vb.net中新增了一些算术运算符,这些新增的算术运算符是由基本运算符所组成的。


下表列出了这些算术运算符:

运算符
名称
类型
说明
+
加号
双目运算符
加号两边的操作数是数字类型时,要注意有没有溢出的可能;另外,“Single”类型与“Long”类型相加时,返回值为“Double”类型,如果两个操作数都为“Empty”,则返回值为“Integer”;一个是“Empty”,另一个不是时,另一个操作数即是返回值
-
减号或负号
双目运算符或单目运算符
做双目运算符时同加号。单目运算时,表示一个数的相反数
*
乘号
双目运算符
同加号
/
浮点除号
双目运算符
操作数同时为“Byte”、“Integer”或“single”,返回值在不溢出时为“Single”或“Double”
\
整除号
双目运算符
操作数可以是任何类型的数,但在运算时都被取整,返回值一般为“Byte”、“Single”、“Double”。
MOD
求余号
双目运算符
返回第一个操作数整除第二个操作数的余数,例如:10 MOD 3结果为1;12.6 MOD 5结果为3
^
求指号
双目运算符
对第一操作数进行连乘,连乘次数为第二个操作数,注意:求指号的运算顺序为从右到左,例如:3^3^3结果为19683,而(3^3)^3结果为729


作者: 信息发布软件    时间: 2017-2-27 16:20
实例方法2

  1. VB .NET的运算符包括算术运算符、关系运算符、字符串连接运算符、逻辑运算符和赋值运算符。
  2. 1. 算术运算符
  3. 算术运算符是用来进行数值计算的运算符,共有7个:+、-、*、/、\、Mod和^。其中+、-、*分别是加法、减法和乘法运算,含义很明确。
  4. ^运算符:求一个数的某次方。例如2^3,表示求23。
  5. /运算符:两个数相除并返回一个浮点数商。例如3/4,表示求3除以4所得的商。
  6. \运算符:两个整数进行整除并返回整数商。例如3\4,表示求3除以4所得的整数商。
  7. Mod运算符:两个数相除并返回余数。例如3 Mod 4,表示求3除以4所得的余数。
  8. 2. 关系运算符
  9. 其中比较运算符用来比较两个表达式,结果为True(真)或False(假),如5>9为False,18>10为True。常用的关系运算符如表3-3所示。
  10. 此外,VB .NET还有两种关系运算符:Is和Like。
  11. 表3-3   常用关系运算符
  12. 运算符    名称    说明
  13. < 小于 操作数可以是任何合理的表达式
  14. <= 小于等于 同“小于等于”号
  15. > 大于 同“大于”号
  16. >= 大于等于 同“大于等于”号
  17. = 等于 同“等于”号
  18. <> 不等于 同“不等于”号

  19. (1) Is运算符
  20. Is运算符用于对象比较,要求操作数是Object类型,如果两个操作数表示同一个对象,那么返回“True”,反之则返回“False”,例如:
  21. Dim Obj1, Obj2, Obj3, Obj4 As Object
  22. Dim R As Boolean
  23. Obj2=Obj1 : Obj3=Obj1 : Obj3=Obj4
  24. R=Obj1 Is Obj2             '返回True
  25. R=Obj1 Is Obj3             '返回False
  26. (2) Like运算符
  27. Like运算符用于字符串的模式匹配。它的第一操作数要求是“String”类型,第二操作数要求是一个模式,模式中可以出现的通配符及其含义如下:
  28. ?“?”匹配单个字符。例如:A?,可匹配Ab、AC、AF等等。
  29. ?“*”匹配多个字符。例如:A*,可匹配Abc、Abcd、Array等等。
  30. ?“#”匹配0~9的单个数字。例如:1#,可匹配12、13、14等等。
  31. ?  [字符列表]匹配任何在列表中的字符。例如:A[a-d],可匹配Aa、Ab、Ac、Ad。
  32. ?  [!字符列表]匹配任何不在列表中的字符。例如:A[!a-d],可匹配Ae、Af等等。
  33. 以下是使用Like运算符的一些例子:
  34. Dim R As Boolean                  
  35. R = "aBCDa" Like "a*a"           '返回True
  36. R = "D" Like "[A-Z]"             '返回True
  37. R = "b2b" Like "b#b"             '返回True
  38. R = "MARY" Like "B?R*"           '返回True   
  39. 3. 连接运算符
  40. 连接运算符用于合并两个字符串,运算符有“&”和“+”,如表3-4所示。
  41. 表3-4   连接运算符
  42. 运   算   符 名      称 说      明
  43. + 加连接符 如果两个操作数为“String”,就把这两个操作数连接成一个字符串。否则按加号处理
  44. & 连接符 将操作数强行转换成“String”,再进行连接运算
  45. 例如:
  46. MyStr = "Hello," & "world!"             '返回"Hello,world!"
  47. Mystr = 10 & 22                         '返回"1022"
  48. MyStr = 10+22                           '返回32
  49. 注意,由于“+”符号对两个操作数不是字符串时将做加法,因此最好使用“&”符号进行字符串的连接操作。
  50. 4. 逻辑运算符
  51. 逻辑运算符用来表示逻辑运算,运算结果为逻辑值,如表3-5所示。
  52. 表3-5   逻辑运算符
  53. 运算符    名称     说明
  54. Not   非     Not A     表示非A,A为“True”时,结果为“False”,A为“False”时,结果为“True”
  55. And   与     A And B    表示A与B,A、B都为“True”时结果为“True”,否则为“False”
  56. OR    或     A Or B    表示A异或B,A、B都为“False”时,结果为“False”,否则为“True”
  57. XOR  异或     A Xor B    表示A异或B,A、B不相等时,结果为“True”。否则为“False”
  58. 例如:
  59. Not 9>8            '结果为False
  60. 8<9 And -5>-10    '结果为True
  61. -5<10 Or 6<5       '结果为True
  62. 5. 赋值运算符
  63. 赋值运算符用于对变量进行赋值,表3-6列出赋值运算符。“=”为基本赋值运算符,其他均为复合赋值运算符。
  64. 记复合赋值运算符为X#=Y,其中“#”代表与基本赋值运算符“=”进行复合的运算符,X# = Y的含义是:执行X#Y运算后,将所得的结果赋予变量X。例如,X += Y,表示将X+Y的结果赋予X。
  65. 表3-6   赋值运算符
  66. 运算符    名称     说明
  67. = 赋值号 Y=X,将X的值赋予变量Y
  68. += 加等号 Y+=X,将Y+X的值赋予变量Y
  69. -= 减等号 Y-=X,将Y-X的值赋予变量Y
  70. *= 乘等号 Y*=X,将Y*X的值赋予变量Y
  71. /= 浮点除等号 Y/=X,将Y/X的值赋予变量Y
  72. \= 整除等号 Y\=X,将Y\X的值赋予变量Y
  73. ^= 求指等号 Y^=X,将Y^X的值赋予变量Y
  74. &= 连接等号 Y&=X,将Y&X的值赋予变量Y
  75. 例如:
  76. Dim X As Interger
  77. Dim S As String = "He"
  78. X = 10                       '将10赋给变量X
  79. X +=10                       'X = X+10
  80. X \=2                        'X = X\2
  81. S &= "llo"                   'S值为"Hello"
  82. 算术运算符优先级最高,然后依次是连接、关系和逻辑运算符。要说明的是,所有关系运算符的优先级是相同的。例如:
  83. Dim A,B,C As Integer
  84. Dim R As Boolean
  85. A = 10 : B = 8 : C = 6
  86. R = A>=2*3.14*B And C<>5           '返回False
  87. R = A>B Xor B>C                    '返回False
复制代码



作者: 信息发布软件    时间: 2017-2-27 16:21
实例方法3

  1. VB.Net 知识要点:(2) 运算符和逻辑处理
  2.   一、运算符号
  3.   算术运算
  4. () 括号 (2+3)*2=10
  5. - 负号 -5
  6. ^ 指数 2^3=8
  7. * 乘法 2*3=6
  8. / 除法 62/3=20.666666666667
  9. \ 除法取整 62\2=20
  10. Mod 取余数 62 Mod 3=2
  11. + 加法 2+3=5
  12. - 减法 2-3=-1
  13. $amp;$amp;>amp;$gt; 位右移 35$amp;>amp;$gt;2=8
  14.   比较运算
  15. = 等于
  16. $amp;< 小于
  17. > 大于
  18. <= 小于等于
  19. >= 大于等于
  20. Like 字符串比较: 任何单一字符,#任何单一数字,*零或多个字符,[]在范围内的任一字符,[!]不在范围内的任一字符
  21. Is 对象比较,判断两对象是否是同一对象
  22. 注意:当中文、英文、数字比较大小时,规则为中文>小写字母>大写字母>数字
  23.   逻辑运算
  24. Not 否
  25. And 与
  26. Or 或
  27. Xor 异或
  28. AndAlso 最短路径与运算(当第一个为False则直接返回False)
  29. OrElse 最短路径或运算(当第一个为True则直接返回True)
  30.   串连运算
  31. & 串连各种类型的数据(主要用于连接字符串)
  32. + 串连字符串
  33. 注意:+运算符可以用于加法和串连运算
  34. 1)数值+数值 加法运算
  35. 2)字符串+字符串 串连运算
  36. 3)字符串+数值 要看字符串为数值型字符串或文字型字符串
  37. 数值型字符串+数值 加法运算
  38. 数值型字符串+字符串 串连运算
  39. 数值型字符串+数值型字符串 串连运算
  40.   自定义数据类型
  41. 私有自定义类型
  42. Private Structure Rect
  43. Dim x1 As Integer
  44. Dim y1 As Integer
  45. Dim color As Integer
  46. End Structure
  47. 公用自定义类型
  48. Public Structure Rect
  49. Dim x1 As Integer
  50. Dim y1 As Integer
  51. Dim color As Integer
  52. End Structure
  53. 声明自定义数据类型变量
  54. Dim area_a As Rect
  55. 使用自定义数据类型
  56. area_a.x1=100
  57. area_a.y1=200
  58. area_a.color=1
  59.   字符串处理技巧
  60. Asc(str) 从字符串取出字符串第一个字符的ASCII码
  61. Chr(ASCII) 将ASCII码转换为字符
  62. StrDup(重复次数,str) 重复输出该字符串的第一个字符
  63. Len(str) 计算字符串长度
  64. Left(str,字符个数) 取出字符串最左边的n个字符
  65. Right(str,字符个数) 取出字符串最右边的n个字符
  66. Mid(str,m,n) 取出字符串第m个字符到第n个字符
  67. LCase(str) 将字符串转换为小写
  68. UCase(str) 将字符串转换为大写
  69. LTrim(str) 清除字符串左边的空格
  70. RTrim(str) 清除字符串右边的空格
  71. Replace(str,"S1","S2") 将字符串的S1字符替换为S2
  72. Trim(str) 清除字符串左右空格
  73. Str(数值) 将数据类型转换为字符串类型
  74. Val(str) 将数据类型转换为数值类型
  75. Instr(n,str1,str2) 从字符串1的第n个字符开始查找是否包含字符串2,并返回其所在位置
  76. StrComp(str1,str2) str1<str返回-1,str1=str2返回0,str1>str2返回1
  77. StrReverse(str) 反转字符串
  78.   二、选择结构
  79.   单向选择结构
  80. 单行语句
  81. If x=1 Then y=100
  82. 多行语句
  83. If x=1 Then
  84. y=100
  85. z=50
  86. End If
  87.   双向选择结构
  88. 第一种
  89. If x=1 Then
  90. y=100
  91. Else
  92. y=50
  93. End If
  94. 第二种
  95. 变量=IIF(条件,条件成立,条件不成立)
  96. 例:y=IIF(x=1,100,50)
  97.   多向选择结构
  98. 第一种
  99. Select Case 表达式
  100. Case 值1
  101.  描述式1
  102. Case 值2
  103.  描述式2
  104. Case Else
  105.  描述式n
  106. End Select
  107. 第二种
  108. If x=1 Then
  109. y=1
  110. ElseIf x=2 Then
  111. y=2
  112. ElseIf x=3 Then
  113. y=3
  114. Else
  115. y=0
  116. End If
  117. 第三种
  118. Choose(I,v1,v2,...,vn)
  119. 例:x=Choose(2,"*","**","***")
  120. 第四种
  121. Imports Microsoft.VisualBasic
  122. Switch(表达式1,v1,表达式2,v2,...,表达式n,vn)
  123. 例:x=Switch(y=1,1,y=2,2,y=3,3)
  124. 使用Choose和Switch可以简化代码,不过当每个选项中要加入多行语句时,则必须使用Select Case
  125.   三、重复循环
  126. 递增
  127. For i=1 To 100 Step 2
  128. ...
  129. Next i
  130. 递减
  131. For i=100 To 1 Step -2
  132. ...
  133. Next i
  134. 数组
  135. For Each i In Array
  136. ...
  137. Next i
  138. 当递增或递减值为1时,可省略Step命令
  139. 强制退出For循环可以使用Exit For命令
  140.   四、条件循环
  141. 第一种,当条件成立时才会运行
  142. While 条件
  143. ...
  144. End While
  145. 第二种,当条件成立时才会运行
  146. Do While 条件
  147. ...
  148. Loop
  149. 第三种,当条件不成立时才会运行
  150. Do Until 条件
  151. ...
  152. Loop
  153. 第四种,先运行一次,再判断条件是否成立,不成立则跳出循环
  154. Do
  155. ...
  156. Loop While 条件
  157. 第五种,先运行一次,再判断条件是否成立,若成立则跳出循环
  158. Do
  159. ...
  160. Loop Util 条件
  161. 第六种,一直运行直到遇到Exit Do后跳出循环
  162. Do
  163. ...
  164. Loop
复制代码



作者: yirenzhuang    时间: 2017-2-27 22:31
到,老板服务态度非常好,满分
作者: 小痞子    时间: 2017-2-28 00:53
的内容,太超值。
作者: dfgdgdfgdf    时间: 2017-2-28 02:55
好,网站做得也非常的漂亮,另外强调一下:17号技术员很不错,非常的负责任。为17号技术员赞一个。
作者: lalajie    时间: 2017-2-28 14:56
,问了很多问题,都耐心回答,效果很好,不信自己看,名字叫宿迁德乃福,内容后期自己添加有点难,慢慢学吧,不多说了开发好不好你看看我公众号不就行了
作者: ye112219    时间: 2017-2-28 21:37
力很强大,必须好评!!!!
作者: 小白    时间: 2017-2-28 22:08
计的东西很漂亮,我很喜欢,店铺也漂亮了很多,想到不错的设计公司,店家服务好,问题解答详细好评
作者: ctbvip    时间: 2017-2-28 23:45
。人才呀,太给力了
作者: cd0010    时间: 2017-2-28 23:47
,60号52号都很棒
作者: loverun    时间: 2017-3-1 10:42
,资料还是蛮详细的
作者: shenyeben    时间: 2017-3-2 21:54
段时间,再来评价。系统做的还是很不错的,微盟至少5000大洋,上手比较快,功能比较全,客服态度也很不错,我的需求也都能满足。
作者: brt02    时间: 2017-3-3 02:28
写的真的很不错
作者: tian001    时间: 2017-3-3 05:13
一天没有弄好,老板一分钟不到弄好了。技术就是牛逼!下次优惠点!
作者: 89260881    时间: 2017-3-3 07:33
谢谢设计师谢业务员小刘!
作者: dccmdy    时间: 2017-3-3 14:09
!下次有模板还到这边
作者: cd0010    时间: 2017-3-3 20:14
推荐购买
作者: aluoting    时间: 2017-3-6 15:53
很好,平台好用,操作简单,满意
作者: c19900420    时间: 2017-3-6 19:23
精良,非常的满意效果。
作者: dfgdgdfgdf    时间: 2017-3-7 04:21
售后服务人员和技术人员都很好,有问必答。微信平台还在不断完善中
作者: niyaoz1    时间: 2017-3-8 02:32
间做完,还不错,客服态度也好
作者: niubttt    时间: 2017-3-8 19:31
快,页面设计很满意,而且也很,老板人不错,喜欢
作者: jskf10    时间: 2017-3-11 04:25
次了,服务好,活好,技术好,耐心,就是我有毛病,看着自己论坛不好,老买。啪啪啪
作者: daoke    时间: 2017-3-11 04:25
,以客户要求为核心的店很少,废话不说了,总之很满意感谢!
作者: 429187535    时间: 2017-3-16 01:58
,资料还是蛮详细的
作者: 枯干枯干    时间: 2017-3-16 23:55
了,服务很周到,及时,相信你们会越来越好,加油!!
作者: aluoting    时间: 2017-3-17 03:48
,55号笨蛋,2号笨蛋服务态度都很好,有问题都给及时解决,
作者: 123    时间: 2017-3-17 14:37
营销很是火爆,我们也一起加入了,朋友推荐的这个软件,很不错,增加了不少客户呢。
作者: ye112219    时间: 2017-3-17 23:38
真的很好用,我这边已经用起来了,目前不少客户从我们公众平台下单,再试用一段时间,打算推送给其他生意上的朋友
作者: jh134724    时间: 2017-3-18 02:40
不错,很感谢掌柜,下次还找你,很想你收我做徒弟啊!
作者: nble002    时间: 2017-3-18 05:07
很不错,客服的服务也很好说的很详细,而且很多不懂的地方都弄明白了弄了之后感觉很满意的,下次有需要的话还是会来你家的呢这个一定好评了希望店家的生意越来越好啊
作者: pwl2015    时间: 2017-3-19 11:44
发货速度很快的,支持下,
作者: shenyeben    时间: 2017-3-19 12:53
很好,好评!
作者: anleeycn    时间: 2017-3-19 23:05
站设计,特别要赞一下183533号设计师,认真负责有耐心,后期还有要请教的地方希望一如既往的支持哦!
作者: 429187535    时间: 2017-3-20 21:36
的态度结果震惊了意想不到的事情发生了卖家承诺帮我做的图比我预期的还要好看,非常有震慑力,没装修前我店
作者: 123    时间: 2017-3-20 22:37
意老板人很耐心
作者: xubaojin    时间: 2017-3-21 21:08
太好了,第一次合作出来效果很满意!继续合作多介绍客户给你们哈
作者: 大宝罗滴滴    时间: 2017-3-22 06:34
和5号笨蛋很有耐心,服务也很好
作者: asz111    时间: 2017-3-25 01:48
有机会继续合作!
作者: 小痞子    时间: 2017-3-25 11:14
刚刚的…
作者: jh134724    时间: 2017-3-25 17:34
下次有需要在来
作者: znl001    时间: 2017-3-26 07:13
好评厉害耐心的卖家
作者: qiaozong01    时间: 2017-3-26 23:35
啦,很喜欢,有需要还会再来,生意兴隆
作者: 我爱苏苏    时间: 2017-3-27 01:47
容很详细
作者: kevin3898    时间: 2017-3-27 04:43
服务超好
作者: huanyili998    时间: 2017-3-27 18:07
很通畅,做的也很到位,完全根据我的需求改的,很好的卖家
作者: beiao    时间: 2017-3-27 20:01
老板很认真!很负责!
作者: aluoting    时间: 2017-3-28 04:37
,服务态度很好,技术水平高,赞一个,强烈推荐!
作者: yiyi2014    时间: 2017-3-28 15:02
骗你好评后,后期就不负责了
作者: cd0010    时间: 2017-3-28 15:33
太好了,第一次合作出来效果很满意!继续合作多介绍客户给你们哈
作者: 紫逸风    时间: 2017-3-29 08:49
。服务不




欢迎光临 信息发布软件,b2b软件,广告发布软件 (http://www.postbbs.com/) Powered by Discuz! X3.2