校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:電銷語音自動機器人 五常地圖標(biāo)注 戶外地圖標(biāo)注軟件手機哪個好用 凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 萊蕪?fù)夂綦婁N機器人價格 智能電話營銷外呼系統(tǒng) 鄭州400電話辦理 聯(lián)通 地圖標(biāo)注和認領(lǐng) 長春呼叫中心外呼系統(tǒng)哪家好
  一直以來在 VB6 下,參數(shù)默認都是按照 ByRef  傳送的,(即按地址傳送)
而在 .Net(C#,VB.Net) 下, 參數(shù)默認是使用 ByVal (即按值傳送)  傳送的,一直沒怎么注意。
這些天在優(yōu)化程序時發(fā)現(xiàn) 當(dāng)傳送 大變量時,使用默認方式(ByVal) 效率相當(dāng)?shù)?BR>如傳入的參數(shù)變量類型 是 大字符串,數(shù)組,集合,DataSet 等
測試的關(guān)鍵代碼如下,我傳入的字符串并沒有特別大,變量越大,使用 ByRef 效率越高,當(dāng)然,當(dāng)傳入得變量可以被修改或無其他作用時,可以改用 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中通過簡單的例子理解下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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 通化县| 栖霞市| 遵义市| 富锦市| 安义县| 武威市| 阳信县| 西和县| 南汇区| 德化县| 来安县| 汉沽区| 呈贡县| 孙吴县| 五华县| 澎湖县| 龙州县| 涿州市| 高雄市| 囊谦县| 南通市| 留坝县| 曲周县| 吉隆县| 晋宁县| 大宁县| 巴楚县| 广南县| 石台县| 犍为县| 仙居县| 措美县| 岗巴县| 萨嘎县| 忻城县| 崇义县| 泗洪县| 海淀区| 江都市| 富源县| 崇明县|