C#重点知识详解(1)

转载 2005年05月16日 08:41:00

第一章:参数

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]

关于JFinal的一些小知识

1. 前言最近准备开始写项目之前,有一位大佬,问我们项目准备用什么框架,我说SSM(Spring、Spring MVC、Mybatis)啊,最近不是市面上很火的嘛,虽然不是很会,但是边做边学嘛,出去好...
  • qq_24504453
  • qq_24504453
  • 2017年07月26日 21:39
  • 90

C#重点知识详解

  C#重点知识详解(一)...
  • networdboy
  • networdboy
  • 2007年12月05日 23:41
  • 495

c#重点知识详解(6)

如同java一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。 us...
  • sky_rui
  • sky_rui
  • 2005年05月16日 08:48
  • 473

C#重点知识详解(2)

c#内存管理提供了与java一样的自动内存管理功能,让程序员从繁重的内存管理中摆脱出来,内存管理提高了代码的质量和提高了开发效率。 c#限制了着指针的使用,免除了程序员对内存泄漏的烦恼,但是不是意味着...
  • sky_rui
  • sky_rui
  • 2005年05月16日 08:43
  • 493

C#重点知识详解(一)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 13:08
  • 122

C#重点知识详解(二)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 13:57
  • 118

c#重点知识详解(4)

第四章:C# 中的加框与去框 C# 运行时中有两种类型:引用类型(reference)(在 C# 中用类声明)和值类型(value)(在 C# 中用结构声明)。引用和值类型在几个重要方面有所不同。值类...
  • sky_rui
  • sky_rui
  • 2005年05月16日 08:45
  • 462

C#重点知识详解(三)

导 读:使用过RAD开发工具的一定inspector很熟悉,程序员通过它可以操作对象的属性,DELPHI中引入了PUBLISH关键字来公布对象属性受到程序员的普遍欢迎。通过存取标志来访问private...
  • HWLee
  • HWLee
  • 2001年04月26日 14:27
  • 1000

C#重点知识详解(3)

第三章: 类属性 使用过RAD开发工具的一定inspector很熟悉,程序员通过它可以操作对象的属性,DELPHI中引入了PUBLISH关键字来公布对象属性受到程序员的普遍欢迎.通过存取标志来访问pr...
  • sky_rui
  • sky_rui
  • 2005年05月16日 08:44
  • 484

c#重点知识详解(三)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 13:09
  • 78
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#重点知识详解(1)
举报原因:
原因补充:

(最多只允许输入30个字)