C#函数参数有什么用?怎样用?什么是参数数组?详细一一回答。

1〉函数参数是什么。
2〉函数参数有什么用?
3〉函数参数怎样用?
4〉什么是参数数组?

1,函数参数是传入函数的参数,如 求和函数 sum(int a,int b); a,b 就是参数
2,参数传入的目的就是在函数中利用这些参数进行计算等。
3,比如有一个函数int sum(int a, int b){int c;c = a + b; return c;}
你调用sum 函数时就可以 int x = sum(5,3); 这样 x 就 等于 8 了,就是把5,3这两个实参传到 形参a,b中
4, 在定义函数时,可以将函数的最后一个参数定义为参数数组,参数数组首先是一个数组,其次,它又作为函数的最后一个参数,参数数组只能是一维数组追问

static double d(params int[] x)
strtic double d(int[] x)
有区别吗?要参数数组干甚?

追答

参数数组用法小事例
static double d(params int[] x)
{
int y=0;
foreach(int k in x)

{
if(y<k)

y = k

}

return Covert.ToDouble(y);


static void Main()
{
double x = d(1,5,2,3); // 是这样把参数传递进去的,你可以放任意多个数

}
如果是
strtic double d(int[] x)

int y=0;
foreach(int k in x)
{
if(y<k)
y = k
}
return Covert.ToDouble(y);

static void Main()
{
int[] arr = {2,3,5,6};
double x = d(arr); // 用法是不同的
}

追问

最后一个疑问。就你写的代码。
static void Main()
{
double x = d(1,5,2,3);
可以改成
int[] arr = {1, 3, 4,};
double x = d(arr);
吗?
你写的两个代码是作用相同,用法不同吧?
那如果代码是这样
static double d(int i, params int[] x)
那该怎么赋值?

追答

static void Main()
{
double x = d(1,5,2,3);
可以改成
int[] arr = {1, 3, 4};
double x = d(arr);
吗?
可以

static double d(int i, params int[] x) //就只能

in[] arr = {1,3,4};
double kk = d(5,arr) 这样的方式传入了,不能用 double x = d(1,5,2,3)这样的方式传入

温馨提示:内容为网友见解,仅供参考
无其他回答

C#函数参数有什么用?怎样用?什么是参数数组?详细一一回答。
1,函数参数是传入函数的参数,如 求和函数 sum(int a,int b); a,b 就是参数 2,参数传入的目的就是在函数中利用这些参数进行计算等。3,比如有一个函数int sum(int a, int b){int c;c = a + b; return c;} 你调用sum 函数时就可以 int x = sum(5,3); 这样 x 就 等于 8 ...

函数的参数作用是什么
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:int main (int argc,char *argv[])由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。那么,在何处把实参值赋予...

谁能解释下C#中的参数列表(能详细就详细)谢谢
用括号将参数 (parameter) 括起来,并用逗号分隔各参数。可以使用任何数据类型声明参数。如果不指定 parametertype,则默认为 Object。当调用代码调用过程时,它将参数 (Argument) 传递给每一个所需的参数 (parameter)。有关更多信息,请参见参数和变量之间的差异。调用代码传递给每个参数 (parameter) 的参...

C#中类的方法怎么用的?
1.值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。使用值类型的例子如下:(下面的Swap()未能实现交换的功能,因为控制传递回调用方时不保留更改的值)using System;class Test { ...

C# 方法调用时params如何传入指定参数
1. 参数数组---params(可以将相同类型,数量可变的多个参数传给一个方法)2. 引入:一般,参数的数量都是由目标方法声明所确定。然而,有时我们希望参数的数量是可变的。或许最好的方法是为方法传一个数组。然而,这会使调用代码变得稍微复杂一些,因为需要事先构造一个数组,再将这个数组作为参数来传...

C#函数参数使用out提示我必须赋值,我明明有赋值啊
因为for循环是不一定进入的,IDE检测到这点以后,表示如果for循环未进入,你的basic就未被new过 可以最后写一句 if(base==null)base=new ...

c#方法的参数类型主要有哪三种类型?
"; <\/SPAN> } } ---string value ; MyClass mc = new MyClass(); <\/SPAN>mc.ChangeValue(out value); <\/SPAN> Response.Write(value); 效果:C#参数类型(4):数组型参数数组型参数就是声明params关键字,用于指定在参数数目可变处采用参数的方法参数.在方法声明中的params关键字...

C#中方法的参数有哪些呢?
在C#中,方法的参数分为以下几种类型:值参数(Value Parameter):传递给方法的是值类型的数据,如 int、float、double、bool 等等。这些参数在方法内部的改变不会影响调用者。引用参数(Reference Parameter):传递给方法的是引用类型的数据,如类、数组、委托等等。这些参数在方法内部的改变会影响调用者...

params是什么意思?
在C#编程中,params是一个关键术语,它用于指定函数参数的灵活性。当函数可能接受的参数数量不确定,但每个参数类型相同时,params非常有用。它表明参数是可变的,类似于 Console.WriteLine 方法,可以接受不同数量的相同类型参数。参数数组的使用有特定规则:必须放在形参列表的最后,必须是一维,不能与ref或...

C#,代码什么情况下用{},【】,()
()一般用于函数后面的参数列表,也就是括号内是该函数的参数。对于计算公式来说,括号具有最高优先级。[]用于数组、索引器和属性,也可用于指针。属性提供功能强大的方法以将声明信息与C#代码(类型、方法、属性等)相关联。一旦属性与程序实体关联,即可在运行时使用名为反射的技术对属性进行查询。属性...

相似回答