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]

软件测试1-9章重点知识总结

第一章知识重点 软件的概念 软件→软件危机→软件工程 第二章知识重点 软件测试基本概念 什么是软件测试  软件测试的目的  软件测试基本原则 软件测试工作流程及工作内容 软件...

考试重点--计算机系统基础知识(1)

计算机系统组成:  硬件系统:运算器、控制器、内存储器、输入设备、输出设备、外存储器。  软件系统:系统软件、应用软件。 进位计数及转换:  各种进位计数制中权的值为基数的某次幂。  二进制...

C语言重点知识复习1

1.进制之间的转换 %d 十进制输出 %0x 十六进制输出 %08x 十六进制输出,输出8位,如果不够,补0编程题:将十进制的数字转换成n进制的数字#include #include ...

mysql基础&重点知识总结及在python中的应用(1)

三范式 经过研究和对使用中问题的总结,对于设计数据库提出一些规范,这些规范称为范式 第一范式(1NF):列不可拆分 第一范式(2NF):唯一标识 第一范式(3NF):引用主键 说明:后一范式,都是在前...
  • rytyy
  • rytyy
  • 2017年12月06日 19:35
  • 25

C重点知识点总结(1)

sizeof运算符 Char a[] = “hello world!”; sizeof(a); printf(“%d \n”, sizeof 6.2 ); sizeof(int);解释说明:si...

C++基础知识详解与重点

  • 2010年11月08日 09:46
  • 29KB
  • 下载

tcp/ip协议详解及重点知识整理

一、TCP/IP参考模型   ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和...

C#知识点总结系列:1、C#中Hashtable、Dictionary详解以及写入和读取对比

在本文中将从基础角度讲解HashTable、Dictionary的构造和通过程序进行插入读取对比。   一:HashTable     1.HashTable是一种散列表,他内部维护很多对Key-...

C#知识点总结系列:1、C#中Hashtable、Dictionary详解以及写入和读取对比

在本文中将从基础角度讲解HashTable、Dictionary的构造和通过程序进行插入读取对比。   一:HashTable     1.HashTable是一种散列表,他内部维护很多对Key-...

C#基础知识课件PPT1

  • 2008年11月03日 11:50
  • 4.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#重点知识详解(1)
举报原因:
原因补充:

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