您的位置:首页 > 编程语言 > C#

C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用

2015-08-05 15:17 771 查看
话题涉及的内容不多,就是一些小细节的问题。

如果一个函数的参数的个数不能够确定,可以在函数的参数的最后添加一个可变数组,必须是最后一个参数,例如int sum(string name,params int[] values)

程序涉及的描述:

定义一个static void Speak(int age, params string[] std)静态函数,然后定义一个普通的函数 public void SayHello()还有一个静态函数static void SayHi(int age, params string[] std)。

函数的调用流程是:SayHi调用Speak,然后Speak调用SayHello

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

//如果要调用SayHello函数,首先需要new一个对象,

Program s = new Program();

s.SayHello();

Console.WriteLine("****************************");

int age = 20;

string name="张三";

string position="搬砖";

SayHi(age,name,position);

Console.ReadKey();

}

//定义的可变数组是什么类型的,在进行参数传递的时候也要是什么类型的,

//在使用可变数组中的值的时候,也是根据下标进行访问的

static void Speak(int age, params string[] std)

{

//静态函数调用普通的函数,需要先new一个实例化对象出来,然后调用函数

//普通的函数调用静态函数时可以直接的调用。

Program s = new Program();

s.SayHello();

Console.WriteLine("我的名字叫:{0}",std[0]);

Console.WriteLine("今年{0}岁",age);

Console.WriteLine("应聘的职位是{0}",std[1]);

Console.WriteLine("输出可变数组的全部数据:");

foreach (var item in std)

{

Console.WriteLine(item);

}

}

public void SayHello()

{

Console.WriteLine("大家好");

}

static void SayHi(int age, params string[] std)

{

Speak(age,std);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: