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

 找回密码
 立即注册
搜索

vb.net的算术运算代码和实例教程用法

查看数: 2798 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-3-18 12:53

正文摘要:

算术运算是高级语言所要实现的最基本的功能。 算术运算也就是通常所说的数学运算,在vb.net中新增了一些算术运算符,这些新增的算术运算符是由基本运算符所组成的。 下表列出了这些算术运算符: 运算符  &nb ...

回复

信息发布软件 发表于 2017-3-18 12:56:17
实例教程4

B.NET中的除法运算符有两个:/(浮点除法)、\(整数除法)
C#中的除法运算符只有一个:/(除法)
VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分。

关于VB.NET中的除法运算符的介绍(摘自MSDN):
/(浮点除法):将两个数相除并返回以浮点数表示的结果。
所得结果的数据类型取决于操作数的类型。 下表显示如何确定结果的数据类型。
操作数数据类型
结果数据类型
两个表达式都是整数数据类型(SByte、Byte、Short、UShort、Integer、UInteger、Long、ULong)Double
一个表达式为 Single 数据类型,而另一个表达式不为 Double
Single
一个表达式为 Decimal 数据类型,而另一个表达式不为 Single 或 Double
Decimal
任一表达式为 Double 数据类型Double
执行除法之前,任何整数数值表达式都会被扩展为 Double。 如果将结果赋给整数数据类型,Visual Basic 会尝试将结果从 Double 转换成这种类型。 如果结果不适合该类型,会引发异常。如果除数或被除数计算结果等于Nothing,则将其视为零。

\(整数除法):将两个数相除并返回以整数形式表示的结果。
下表如何确定结果的数据类型。 请注意,此表是对称的;对于给定的操作数数据类型组合,无论操作数的顺序如何,结果数据类型都是相同的。
BooleanSByteByteShortUShortIntegerUIntegerLongULong
BooleanBooleanSByteShortShortIntegerIntegerLongLongLong
SByteSByteSByteShortShortIntegerIntegerLongLongLong
ByteShortShortByteShortUShortIntegerUIntegerLongULong
ShortShortShortShortShortIntegerIntegerLongLongLong
UShortIntegerIntegerUShortIntegerUShortIntegerUIntegerLongULong
IntegerIntegerIntegerIntegerIntegerIntegerIntegerLongLongLong
UIntegerLongLongUIntegerLongUIntegerLongUIntegerLongULong
LongLongLongLongLongLongLongLongLongLong
ULongLongLongULongLongULongLongULongLongULong
如果 \ 运算符两个操作数中的任何一个为 Decimal、Single 或 Double,则 Visual Basic 在运算前会尝试将其转换为 Long,并且运算的结果数据类型为 Long。如果 Option Strict 为 On,将产生编译器错误。 如果 Option Strict 为 Off,若值超出 Long 数据类型 (Visual Basic) 的范围,则可能会产生 OverflowException。 转换为 Long 也服从“四舍六入五成双”。如果除数或被除数计算结果等于 Nothing,则将其视为零。

信息发布软件 发表于 2017-3-18 12:55:01
实例教程3


  1. (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
复制代码


信息发布软件 发表于 2017-3-18 12:54:14
  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
复制代码


QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2024-11-27 14:08 , Processed in 0.113527 second(s), 42 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表