c#学习笔记-对out关键字的理解

上一篇 / 下一篇  2007-05-14 13:56:14 / 个人分类:编程与其它

S~Z `BX;X6hA0通过out关键字明白了几点:51Testing软件测试网4SI a8u,s;ZPl

51Testing软件测试网,buMQ1@ D8X(y

1.out关键字是通过引用来传递的,并且out 参数传递的变量不需要在传递之前进行初始化,否则需要先为value进行赋值,通过调用方法返回进行赋值.51Testing软件测试网*X8i G5X/X[

MyW~,GZc } a:I02.对于静态方法,不需要进行实例化就可以直接调用.

w.tU [-N4]0

0A;Pn"NRr/[03.int,string类型一般是值传递.

4d(Q;t#al$W+I/R*R#U0 51Testing软件测试网 q@'K$M,N:o8B@n

class1.cs

&Jo'@9R8{3sV0~$h0 51Testing软件测试网z.beeL6y

namespace ClassLibrary151Testing软件测试网A;JX8x j
{51Testing软件测试网XO6UXl C
    public class Class151Testing软件测试网Z$VLU{+G6O
    {
:x ZHU)FR(i7h0    public   static void Method( out int i)51Testing软件测试网YD$L @uJ4C"R
    {
l#g5F.v3r*U0        i = 44;
hk7B8T-y4O0    }51Testing软件测试网"V0h*aI#pm;m

3B&|r8xH j-xp0    }
)N+zNd!SW2L9D0}

0N(xl M&z[#E'S0 51Testing软件测试网?.q5i X$`9a^3X*k}

form1.cs

#Okx}O/x-Y0

4W$L:Z8{8gS X6`0namespace WindowsApplication7
&z DXJ G0{
y;W5}xH {[m0    public partial class Form1 : Form51Testing软件测试网)qi/m3j^G'hg
    {51Testing软件测试网:CE:|1Oou
        public Form1()51Testing软件测试网K'R#d3vh"t'h4V
        {51Testing软件测试网8WP?0mv }Ju#nK7u
            InitializeComponent();
4D%`T,c'}5y{J-?0            int value;
tJ!j"D6C.uL`0            ClassLibrary1.Class1.Method(out value);
f7P]zL0            Console.Write(value);51Testing软件测试网/C#@Q*{1v.IVW:S{n U

nm4CD5jC0        }
i1Q&B-ua6ai j0    }51Testing软件测试网 _x:qy_ O p6M
}

*lubq4{g9E0

TAG: 编码知识

 

评分:0

我来说两句

Open Toolbar