成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET操作符核心歸類總結(jié)

開發(fā) 后端
文章主要多多種多樣化的VB.NET操作符進(jìn)行案例分析,對(duì)Is運(yùn)算符、B.NET操作符重載、like操作符具體代碼操作。希望大家可以對(duì)操作符有更深一部的理解。

我們大家都知道對(duì)于任何一門語言都提供了多種多樣化的操作符,VB.NET也不例外。VB.NET操作符一般分為:算術(shù)運(yùn)算符,賦值運(yùn)算符,比較運(yùn)算符,邏輯運(yùn)算符,其它。本文只以幾個(gè)小例子來介紹其中一些比較重要的應(yīng)用。大家來看看吧。

在本文中將會(huì)用到一個(gè)自定義類dog ,代碼如下:

  1. Public Class dogClass dog  
  2. Private s_name As String  
  3. Private s_color As Color  
  4. Private s_age As Integer  
  5. Public Sub New()Sub New()  
  6. s_name = "塞北的雪" 
  7. s_age = 22 
  8. s_color = System.Drawing.Color.Red  
  9. End Sub  
  10. Public Property Name()Property Name() As String  
  11. Get  
  12. Return s_name  
  13. End Get  
  14. Set(ByVal value As String)  
  15. s_name = valueEnd SetEnd Property  
  16. Public Property Color()Property Color() As Color  
  17. Get  
  18. Return s_color  
  19. End Get  
  20. Set(ByVal value As Color)s_color = valueEnd Set  
  21. End PropertyPublic Property Age()Property Age() As IntegerGetReturn s_age  
  22. End GetSet(ByVal value As Integer)s_age = valueEnd Set  
  23. End PropertyPublic Shared Operator +(ByVal a As dog, ByVal b As dog)  
  24. Dim c As New dogc.Name = a.Name + b.Namec.Age = a.Age + b.Agec.Color = Color.FromArgb((a.Color.ToArgb + b.Color.ToArgb) / 2)  
  25. Return cEnd OperatorEnd Class  

1、Is運(yùn)算符

Is運(yùn)算符比較兩個(gè)“引用對(duì)象”是否引用了同一實(shí)例。 例子如下:

  1. Dim a As New dog  
  2. Dim b As New dog()If a Is b Then  
  3. MsgBox("True")Else  
  4. MsgBox("False")  
  5. End Ifb = ab.Name = "North  
  6. Snow"If a Is b Then  
  7. MsgBox("True")Else  
  8. MsgBox("false")  
  9. End If'false'true   

2、VB.NET操作符重載

我們可以根據(jù)需要對(duì)操作符進(jìn)行重載,本文中的dog 類就對(duì)+ 操作符進(jìn)行了重載操作。此時(shí)對(duì)兩個(gè)dog 類進(jìn)行相加時(shí),會(huì)返回一個(gè)dog 類實(shí)例 ,他的Name是那兩個(gè)dog 實(shí)例的名字相加,年齡也是dog 實(shí)例的年齡之和,顏色是兩個(gè)顏色的平均值。例子如下:

  1. Dim sb As New System.Text.StringBuilder  
  2. Dim m As New dogDim n As New dog  
  3. Dim c As dogm.Name = "NorthSnow"c = m + n  
  4. sb.AppendLine()  
  5. sb.Append(m.Name)  
  6. sb.Append("--")  
  7. sb.Append(m.Age)  
  8. sb.Append("--")  
  9. sb.Append(m.Color.ToArgb)  
  10. sb.AppendLine()  
  11. sb.Append(n.Name)  
  12. sb.Append("--")  
  13. sb.Append(n.Age)  
  14. sb.Append("--")  
  15. sb.Append(n.Color.ToArgb)  
  16. sb.AppendLine()  
  17. sb.Append(c.Name)  
  18. sb.Append("--")  
  19. sb.Append(c.Age)  
  20. sb.Append("--")  
  21. sb.Append(c.Color.ToArgb)  
  22. MsgBox(sb.ToString)'  
  23. NorthSnow--22---65536'塞北的雪--22---65536'NorthSnow塞北的雪--44---65536   

3、like操作符
like操作符用于判斷一個(gè)字符串與另外一個(gè)字符串是否匹配,大小寫敏感。語法是:Result=String like Pattern。             

例子如下:

  1. Dim a As String = "Northsnow,塞北的雪" 
  2. Dim b As String = "Northsnow,塞北的雪" 
  3. If a Like b ThenMsgBox("true")ElseMsgBox("false")  
  4. End Ifb = "northsnow,塞北的雪" 
  5. If a Like b ThenMsgBox("true")ElseMsgBox("false")  
  6. End If'true'false   

另外,Pattern支持通配符。這一點(diǎn)肯定讓我們想起了正則表達(dá)式(Regular Expression)。不過我們千萬不要搞混了,雖然有些地方相近,但是有些通配符與正則表達(dá)式不太一樣,功能也有區(qū)別。like操作符支持的通配符共有5種:

◆?   表示一個(gè)任意字符(1個(gè))
◆*   任意個(gè)任意字符(0-n個(gè))
◆#   表示一個(gè)數(shù)字
◆[charlist]  表示 charlist 中的任意一個(gè)字符
◆[!charlist]  表示 不在charlist 中的任意一個(gè)字符

用過正則的朋友一定會(huì)很容易的理解的,有幾個(gè)核心的規(guī)則一定要記牢,那就是:
(1) * 可以匹配任何字符串
(2) ?可以匹配任何一個(gè)字符
(3) 而# 相當(dāng)于[0-9] 只能匹配一個(gè)數(shù)字 如果要匹配兩個(gè)數(shù)字需要寫成 ##
(4) 字符列表中的字符可以用-提供一個(gè)區(qū)間,以簡(jiǎn)化書寫。
(5) 大小寫敏感

下面就舉幾個(gè)例子說明一下:

  1. Dim a As String = "Northsnow.123" 
  2. Dim b As String = "*.###"MsgBox(a Like b)  
  3. 'Truea  = "Northsnow.123"b  = "[A-Z][a-z]*#"MsgBox(a Like b)  
  4. 'Truea  = "Northsnow.123"b  = "[A-Z][a-z]*[a-z]"MsgBox(a Like b)  
  5. 'Falsea = "Northsnow.123"b = "[A-Z][a-z]*[0-9]"MsgBox(a Like b)  
  6. 'True   


4、其它的一些特殊VB.NET操作符
AndAlse,OrElse與and 和or 差不多,只是他們比后者更智能,當(dāng)前面的判斷已經(jīng)確定了返回值的時(shí)候,后面的表達(dá)式的值就不再計(jì)算了。
TypeOf  返回當(dāng)前對(duì)象的類型,每一個(gè)類都有一個(gè)getType方法與它很相似,舉一個(gè)小例子如下:

  1. Dim a As New dogDim b As New dogDim c As Typec = a.GetTypeMsgBox(c.ToString)  
  2. If TypeOf (a) Is vb1.Form7.dog ThenMsgBox(True)  
  3. End If'vb1.Form7+dog'True   


就說這么多吧!已有在應(yīng)用中如果在總結(jié)出什么好的經(jīng)驗(yàn),再慢慢補(bǔ)充。

【編輯推薦】

  1. 實(shí)例講述VB.NET使用Log4Net
  2. 三分鐘學(xué)會(huì)VB.NET轉(zhuǎn)換形態(tài)
  3. VB.NET獲取硬盤信息四大法寶
  4. 講述VB.NET調(diào)用Excel的好處
  5. 簡(jiǎn)單例子概述VB.NET新窗體
責(zé)任編輯:田樹 來源: qqread
相關(guān)推薦

2010-01-14 13:35:36

VB.NET特殊操作符

2010-01-14 13:27:33

VB.NET操作符li

2009-10-26 14:18:46

2010-01-11 18:46:15

VB.NET修飾符

2010-01-21 14:49:44

VB.NET操作Wor

2010-01-20 14:06:36

VB.NET運(yùn)算符組合

2010-01-20 15:01:26

VB.NET組件顯示時(shí)

2010-01-11 18:21:22

VB.NET獲取硬盤信

2009-11-10 13:08:13

VB.NET編程技巧

2009-11-02 13:14:18

VB.NET函數(shù)

2010-01-20 17:54:13

VB.NET特殊字符

2010-01-12 16:39:26

VB.NET數(shù)據(jù)綁定

2009-10-28 09:21:19

VB.NET技術(shù)

2009-11-03 10:51:33

VB.NET共享

2009-10-28 10:09:07

VB.NET Dire

2009-10-09 16:54:03

VB.NET窗體

2009-11-02 10:42:04

VB.NET EXCE

2009-10-27 09:45:03

VB.NET數(shù)組

2010-01-12 18:00:50

VB.NET界面

2010-01-22 10:27:02

VB.NET類型提升
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲黄色在线 | 中文字幕av第一页 | 99只有精品 | 久久精品成人 | 免费观看一级毛片 | 亚洲精品电影网在线观看 | 久久久久91 | 国内精品免费久久久久软件老师 | 亚洲精品电影网在线观看 | 91污在线 | 99福利视频 | 成人免费小视频 | 日韩三区 | 精品久久久久久亚洲精品 | 一区二区国产在线 | 中文字幕在线视频一区二区三区 | 夜夜草| av网址在线 | 国产毛片毛片 | 91网在线播放 | 欧美激情综合 | 婷婷丁香激情 | 成人污污视频 | 国产一区二区欧美 | 91视频在线看 | 欧日韩在线观看 | h视频在线看 | 国产在线一区二区 | 久久9热| 国产99热在线 | 亚洲一区二区三区视频在线 | 免费观看成人鲁鲁鲁鲁鲁视频 | 一区二区三区亚洲视频 | 国产精品成人一区 | 国产精品国产a级 | 国产免费人成xvideos视频 | 午夜欧美一区二区三区在线播放 | 日本欧美国产在线 | 在线观看视频一区 | 97精品超碰一区二区三区 | 日韩欧美在线视频 |