⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a980208.gb_

📁 ASPWeb数据库范例总览
💻 GB_
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
   <TITLE>初级篇: 哪一种参数传递的方式比较节省时间?</TITLE>
   <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
   <META NAME="Author" CONTENT="KJ Wang">
</HEAD>
<BODY TEXT="#202020" BGCOLOR="#FFFFFF" LINK="#FF0000" VLINK="#000080" ALINK="#FF0000">

<H2 ALIGN=CENTER><A HREF="vbba.htm">新观念的 VB5 教本</A></H2>

<H3 ALIGN=CENTER><A HREF="../vbweeks.htm">每周一问</A>: 挑战您的 VB 功力 (初级篇, 98/02/08)</H3>

<H2>
<HR WIDTH="100%"></H2>

<TABLE WIDTH="100%" >
<TR VALIGN=TOP>
<TD NOWRAP>Q:</TD>

<TD>同样的副程式, 只有参数的定义不相同, 问呼叫时, 何者比较节省呼叫时间?

<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=4 WIDTH="80%" >
<TR VALIGN=TOP>
<TD>
<PRE><FONT SIZE=+1>Sub SubX( <FONT COLOR="#FF0000">ByVal S As String</FONT> )
    ...
End Sub</FONT></PRE>
</TD>

<TD>
<PRE><FONT SIZE=+1>Sub SubX( <FONT COLOR="#FF0000">S As String</FONT> )
    ...
End Sub</FONT></PRE>
</TD>
</TR>
</TABLE>
</TD>
</TR>

<TR VALIGN=TOP>
<TD>A:</TD>

<TD>Sub SubX(<FONT COLOR="#FF0000"> S As String </FONT>)<BR>
    ..<BR>
End Sub
<P>的参数传递方式等於 Sub SubX(<FONT COLOR="#FF0000"> <B>ByRef</B> S As
String </FONT>) ... End Sub, 在术语上又称为「<FONT COLOR="#0000FF">传址</FONT>」呼叫,
而对 Windows 而言, 任何资料的位址都占用 32-bits, 所以不管字串 S 的长度为何,
此一传递参数的方式永远都是传递 4 bytes。</P>

<P>Sub SubX( <FONT COLOR="#FF0000"><B>ByVal </B>S As String</FONT> ) 称为「<FONT COLOR="#0000FF">传值</FONT>」呼叫,
对 VB 而言, 是把 S 字串的所有字元复制一份到副程式 SubX 之中, 所以当 S
越长, 所传递的资料就越长。</P>

<P>经过以上的比较, 应该不难瞭解速度上的差异了吧!</P>
</TD>
</TR>
</TABLE>

<P>
<HR WIDTH="100%"></P>

</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -