LGX1972·大∵熊

微信号:lgx1972_9Y

博客生活 首页 新随笔 联系 聚合 管理
  96 Posts :: 1 Stories :: 619 Comments :: 1 Trackbacks
       从.Net 2.0开始,出现了泛型这个概念,我对此理解的可能还是比较简单吧。我个人对泛型的理解是:它允许你创建一个数据结构而不限于一特定的数据类型,从而避免了程序代码的臃肿,减轻了程序员的负担。这点很类似于 C++ 中的模板。
       作为.Net 的首先语言之一Visual Basic 2005 自然也具备了泛型编程的特性。我尝试了一下,写了段简单的代码:  
      
Sub Main()
        
Dim I As Integer = 7
        
Dim J As Integer = 8
        Swap(Of 
Integer)(I, J)
        Console.WriteLine(
"I = " & I)
        Console.WriteLine(
"J = " & J)
        
Dim N1 As String = "李国雄"
        
Dim N2 As String = "王毓芳"
        Swap(N1, N2)
        Console.WriteLine(
"N1 = " & N1)
        Console.WriteLine(
"N2 = " & N2)
        Console.ReadLine()

    
End Sub

    
''' <summary>
    ''' 该子程序的功能是交换两个变量的值
    ''' </summary>
    ''' <typeparam name="T"></typeparam>
    ''' <param name="a"></param>
    ''' <param name="b"></param>
    ''' <remarks></remarks>
    Public Sub Swap(Of T)(ByRef a As T, ByRef b As T)
        
Dim temp As T
        temp 
= a
        a 
= b
        b 
= temp
    
End Sub


    
'程序运行结果为:
    'I = 8
    'J = 7
    'N1 = 王毓芳
    'N2 = 李国雄
posted on 2007-11-29 00:51 LGX1972·大∵熊 阅读(320) 评论(0)  编辑  收藏 所属分类: 编程相关