广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    C#重点知识详解(一)

    2018-04-16 10:56:46 次阅读 稿源:互联网
    广告
    在微软的.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]

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告