• λ我爱Aspx >> C#.Net >> Visual Basic.NET中的操作符应用实例
  • Visual Basic.NET中的操作符应用实例

  • :  Դ:BLOG  :2007-3-16 21:19:09  ؼ:.net
  • 任何一门语言都提供了丰富的操作符,vb也不例外。操作符一般分为:算术运算符,赋值运算符,比较运算符,逻辑运算符,其它。本文只以几个小例子来介绍其中一些比较重要的应用。

    在本文中将会用到一个自定义类 dog ,代码如下:

    Public Class dogClass dogPrivate s_name As StringPrivate s_color As ColorPrivate s_age As IntegerPublic Sub New()Sub New()s_name = "塞北的雪"s_age = 22s_color = System.Drawing.Color.RedEnd SubPublic Property Name()Property Name() As StringGetReturn s_nameEnd GetSet(ByVal value As String)s_name = valueEnd SetEnd PropertyPublic Property Color()Property Color() As ColorGetReturn s_colorEnd GetSet(ByVal value As Color)s_color = valueEnd SetEnd PropertyPublic Property Age()Property Age() As IntegerGetReturn s_ageEnd GetSet(ByVal value As Integer)s_age = valueEnd SetEnd PropertyPublic Shared Operator +(ByVal a As dog, ByVal b As dog)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)Return cEnd OperatorEnd Class

    1、Is 运算符

    Is运算符比较两个引用对象是否引用了同一实例。 例子如下:

    Dim a As New dogDim b As New dog()If a Is b ThenMsgBox("True")ElseMsgBox("False")End Ifb = ab.Name = "NorthSnow"If a Is b ThenMsgBox("True")ElseMsgBox("false")End If'false'true

    2、操作符重载

    我们可以根据需要对操作符进行重载,本文中的 dog 类 就 对 + 操作符 进行了重载 操作。此时对两个dog 类进行相加时,会返回一个dog 类实例 ,他的 Name 是 那两个 dog 实例的 名字相加,年龄也是 dog 实例的年龄之和,颜色是两个颜色的平均值。例子如下:

    Dim sb As New System.Text.StringBuilderDim m As New dogDim n As New dogDim c As dogm.Name = "NorthSnow"c = m + nsb.AppendLine()sb.Append(m.Name)sb.Append("--")sb.Append(m.Age)sb.Append("--")sb.Append(m.Color.ToArgb)sb.AppendLine()sb.Append(n.Name)sb.Append("--")sb.Append(n.Age)sb.Append("--")sb.Append(n.Color.ToArgb)sb.AppendLine()sb.Append(c.Name)sb.Append("--")sb.Append(c.Age)sb.Append("--")sb.Append(c.Color.ToArgb)MsgBox(sb.ToString)'NorthSnow--22---65536'塞北的雪--22---65536'NorthSnow塞北的雪--44---65536
    Visual Studio 2005入门视频教程
    Vista掀“完美风暴”席卷程序开发
    Visual Studio 2005专区
    Visual C# 轻松入门全攻略
    Ҷƪл˵?
  • һƪC++/CLI中有效使用非托管并列缓存
    һƪ用WPF构建强大的用户体验