婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > .Net 下區別使用 ByRef/ByVal 的重要性 分享

.Net 下區別使用 ByRef/ByVal 的重要性 分享

熱門標簽:電銷語音自動機器人 五常地圖標注 戶外地圖標注軟件手機哪個好用 凱立德導航官網地圖標注 萊蕪外呼電銷機器人價格 智能電話營銷外呼系統 鄭州400電話辦理 聯通 地圖標注和認領 長春呼叫中心外呼系統哪家好
  一直以來在 VB6 下,參數默認都是按照 ByRef  傳送的,(即按地址傳送)
而在 .Net(C#,VB.Net) 下, 參數默認是使用 ByVal (即按值傳送)  傳送的,一直沒怎么注意。
這些天在優化程序時發現 當傳送 大變量時,使用默認方式(ByVal) 效率相當低
如傳入的參數變量類型 是 大字符串,數組,集合,DataSet 等
測試的關鍵代碼如下,我傳入的字符串并沒有特別大,變量越大,使用 ByRef 效率越高,當然,當傳入得變量可以被修改或無其他作用時,可以改用 ByRef 傳
復制代碼 代碼如下:

 Private Declare Function GetTickCount Lib "kernel32" () As Int32
    Private Function TestByRef(ByRef aa As String) As String
        aa = "1" aa
        TestByRef = aa
    End Function
    Private Function TestByVal(ByVal aa As String) As String
        aa = "1" aa
        TestByVal = aa
    End Function
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim teststr As String
        Dim Newstr As String
        Dim t As Int32
        Dim II As Int32
        teststr = "wosdfsdfdsfdsfsfdsfsfsfsfsfsfdsfdsfcvxcvxcvcxvvcxvvvxvcvxv"
        t = GetTickCount
        For II = 1 To 10000
            Newstr = TestByRef(teststr)
        Next
        MsgBox("ByRef  " CStr(GetTickCount - t))
        t = GetTickCount
        For II = 1 To 10000
            Newstr = TestByVal(teststr)
        Next
        MsgBox("ByVal  " CStr(GetTickCount - t))
    End Sub
您可能感興趣的文章:
  • JavaScript 函數參數是傳值(byVal)還是傳址(byRef) 分享
  • Asp中通過簡單的例子理解下ByVal和ByRef的用法
  • vbs(asp) ByVal ByRef函數調用使用說明
  • 關于 byval 與 byref 的區別分析總結
  • asp中Byval與Byref的區別
  • ByVal和ByRef(編寫ASP子程序所用到命令)

標簽:宣城 福州 紅河 岳陽 湖州 西寧 衢州 西藏

巨人網絡通訊聲明:本文標題《.Net 下區別使用 ByRef/ByVal 的重要性 分享》,本文關鍵詞  .Net,下,區別,使用,ByRef,ByVal,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.Net 下區別使用 ByRef/ByVal 的重要性 分享》相關的同類信息!
  • 本頁收集關于.Net 下區別使用 ByRef/ByVal 的重要性 分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阜阳市| 隆尧县| 南陵县| 巴南区| 沈丘县| 仲巴县| 阿巴嘎旗| 肇州县| 临清市| 巴塘县| 体育| 丰城市| 衢州市| 霍山县| 余干县| 万源市| 凯里市| 呼伦贝尔市| 伊宁县| 三河市| 贡山| 西吉县| 东安县| 长阳| 辽阳市| 弋阳县| 丰城市| 平顶山市| 彰武县| 阿荣旗| 镶黄旗| 澄迈县| 石景山区| 全椒县| 德安县| 镇巴县| 张家川| 五指山市| 屏山县| 肇源县| 博罗县|