主頁 > 知識(shí)庫 > .Net 下區(qū)別使用 ByRef/ByVal 的重要性 分享

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

熱門標(biāo)簽:電銷語音自動(dòng)機(jī)器人 五常地圖標(biāo)注 戶外地圖標(biāo)注軟件手機(jī)哪個(gè)好用 凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 萊蕪?fù)夂綦婁N機(jī)器人價(jià)格 智能電話營(yíng)銷外呼系統(tǒng) 鄭州400電話辦理 聯(lián)通 地圖標(biāo)注和認(rèn)領(lǐng) 長(zhǎng)春呼叫中心外呼系統(tǒng)哪家好
  一直以來在 VB6 下,參數(shù)默認(rèn)都是按照 ByRef  傳送的,(即按地址傳送)
而在 .Net(C#,VB.Net) 下, 參數(shù)默認(rèn)是使用 ByVal (即按值傳送)  傳送的,一直沒怎么注意。
這些天在優(yōu)化程序時(shí)發(fā)現(xiàn) 當(dāng)傳送 大變量時(shí),使用默認(rèn)方式(ByVal) 效率相當(dāng)?shù)?BR>如傳入的參數(shù)變量類型 是 大字符串,數(shù)組,集合,DataSet 等
測(cè)試的關(guān)鍵代碼如下,我傳入的字符串并沒有特別大,變量越大,使用 ByRef 效率越高,當(dāng)然,當(dāng)傳入得變量可以被修改或無其他作用時(shí),可以改用 ByRef 傳
復(fù)制代碼 代碼如下:

 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 函數(shù)參數(shù)是傳值(byVal)還是傳址(byRef) 分享
  • Asp中通過簡(jiǎn)單的例子理解下ByVal和ByRef的用法
  • vbs(asp) ByVal ByRef函數(shù)調(diào)用使用說明
  • 關(guān)于 byval 與 byref 的區(qū)別分析總結(jié)
  • asp中Byval與Byref的區(qū)別
  • ByVal和ByRef(編寫ASP子程序所用到命令)

標(biāo)簽:宣城 福州 紅河 岳陽 湖州 西寧 衢州 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.Net 下區(qū)別使用 ByRef/ByVal 的重要性 分享》,本文關(guān)鍵詞  .Net,下,區(qū)別,使用,ByRef,ByVal,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.Net 下區(qū)別使用 ByRef/ByVal 的重要性 分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于.Net 下區(qū)別使用 ByRef/ByVal 的重要性 分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章