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);
}
}
}
如果一个函数的参数的个数不能够确定,可以在函数的参数的最后添加一个可变数组,必须是最后一个参数,例如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);
}
}
}
相关文章推荐
- C#中的异常处理
- C# int字节 转换Byte数组 3位
- C#实现得到本机IP以及网关地址
- C#设计模式——总结
- C#中变量与对象、类型与类之间的区别
- C# Serializable
- C# 扩展方法集
- WPF(C#)中Bitmap与BitmapImage相互转换
- WPF(C#)中Bitmap与BitmapImage相互转换
- C#接口的作用
- 在C#中internal关键字是什么意思?
- C#高级编程七十天----dynamic类型
- Visual C# 2010学习笔记二之设置选项控件的使用
- C#文件路径类
- akoj-1291-决战21点(C#)
- C#文件的操作小结
- 在C#中使用devexpress 中的textEDit控件问题
- C#基础系列——多线程的常见用法详解
- 怎样用C#代码屏蔽任务管理器?
- c# RadioButtonList默认第一个