荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: lvyou (阿门【Amen】), 信区: DotNET
标  题: C#重点知识详解(一)
发信站: 荔园晨风BBS站 (Mon Dec 31 17:24:47 2001), 转信



C#重点知识详解(一)

作者: supervisor

    前沿

    在微软的.NET推出后,关于C#的有关文章也相继出现,作为微软的重要的与JAVA抗衡的
语言,C#具有很多优点。本文将选一些C#语言中的

重要知识详细介绍,

    第一章:参数

    1。1 IN 参数

    c#种的四种参数形式:
    一般参数
    in参数
    out参数
    参数数列
    本章将介绍后三种的使用。

    在C语言你可以通传递地址(即实参)或是DELPHI语言中通过VAR指示符传递地址参数来
进行数据排序等操作,在C#语言中,是如何做的呢

?"in"关键字可以帮助你。这个关键字可以通过参数传递你想返回的值。
    namespace TestRefP
    {
    using System;
    public class myClass
    {

    public static void RefTest(ref int iVal1 )
    {
    iVal1 += 2;

    }
    public static void Main()
    {
    int i=3; //变量需要初始化

    RefTest(ref i );
    Console.WriteLine(i);

    }
    }
    }

    必须注意的是变量要须先初始化。

    结果:

    5



    1。2 OUT 参数


    你是否想一次返回多个值?在C++语言中这项任务基本上是不可能完成的任务。在c#中
"out"关键字可以帮助你轻松完成。这个关键字可以通

过参数一次返回多个值。
    public class mathClass
    {
    public static int TestOut(out int iVal1, out int iVal2)
    {
    iVal1 = 10;
    iVal2 = 20;
    return 0;
    }

    public static void Main()
    {
    int i, j; // 变量不需要初始化。
    Console.WriteLine(TestOut(out i, out j));
    Console.WriteLine(i);
    Console.WriteLine(j);
    }
    }

    结果:

    0 10 20

    1。3 参数数列

    参数数列能够使多个相关的参数被单个数列代表,换就话说,参数数列就是变量的长度


    using System;

    class Test
    {
    static void F(params int[] args) {
    Console.WriteLine("# 参数: {0}", args.Length);
    for (int i = 0; i < args.Length; i++)
    Console.WriteLine("\targs[{0}] = {1}", i, args[i]);
    }

    static void Main() {
    F();
    F(1);
    F(1, 2);
    F(1, 2, 3);
    F(new int[] {1, 2, 3, 4});
    }
    }

    以下为输出结果:

    # 参数: 0
    # 参数: 1
    args[0] = 1
    # 参数: 2
    args[0] = 1
    args[1] = 2
    # 参数: 3
    args[0] = 1
    args[1] = 2
    args[2] = 3
    # 参数: 4
    args[0] = 1
    args[1] = 2
    args[2] = 3
    args[3]



原作者: wkrain



--
                                       四张机
  ﹀  ﹌  ▲    〡﹀╱  ﹀               鸳鸯织就欲双飞
 ﹀ ﹀  ◢□◣╲〡╱  ﹋   ﹀              可怜未老头先白
▂▁ ﹀ □■□- ● ──────…………… 春波碧草
██▇▆■◎■▁|﹨╲﹌                     晓寒深处
████■■■█▇▆▆▄▄▄▃▂▂▂▁▁▁▁  相对浴红衣 ▄▄▅▆▇██▇▆▅▄

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.60]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店