我爱Aspx >> C#.Net >> Visual Basic.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# 轻松入门全攻略 |
为.NET程序批上WPF的绚丽外衣[03-16]
ASP.NET移动开发之SelectionList..[03-16]
ASP.NET 2.0移动开发之列表控件[03-16]
ASP.NET 2.0中保证应用程序的安全[03-16]
ASP.NET1.0/2.0里用DIV层元素弹出..[03-16]
扩展ASP.NET 2.0内置GridView控件..[03-16]
ASP.NET中上传文件到数据库[03-16]
用ASP.NET2.0在数据库中存储二进..[03-16]
ASP.NET2.0的multiview和wizard控..[03-16]
ASP.NET 2.0高级数据处理之数据绑..[03-16]
用WPF构建强大的用户体验[03-16]
用WPF构建强大的用户体验[03-16]
为.NET程序批上WPF的绚丽外衣[03-16]
三层Web体系结构里的两种数据绑定..[03-16]
微软软件开发技术二十年回顾[03-16]
C++/CLI中有效使用非托管并列缓存[03-16]
用C#和WMI获取逻辑驱动器详细信息[03-16]
用Visual C#开发简单的复合控件[03-16]
Visual C# 2.0匿名方法揭密[03-16]
深入理解C# 3.0的五项主要改进[03-16]