C#中交错数组作为函数参数时怎样写返回值?函数类型又是什么?而且数组是包含引用类型的。 20

代码如下,编译时出错,求高人帮忙!usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSy... 代码如下,编译时出错,求高人帮忙!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace L3_1
{
class Program
{
class Student
{
public int num;
public string name;
public int age;
public float score;

}
Student input(Student [][]stu, int c, int d)
{
return stu ;
}
static void Main(string[] args)
{

Console.WriteLine("请先输入班级的数目和每个班级的人数的初始值,中间以回车隔开:");
int c, d; c = Convert.ToInt32(Console.ReadLine());
d=Convert.ToInt32(Console.ReadLine());//c代表班级数目,d代表每个班的人数
Student [][]stu=new Student[c][];
stu = input(stu,c,d);
Console.ReadKey();
}
}
}
这是一个未完工的程序,但是到这一步已经出现这个很严重的问题了,就是函数返回值问题。
展开
 我来答
百度网友d9d888a
2011-10-22 · TA获得超过341个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:76.6万
展开全部
实际上,input函数可以不需要返回值
void input(Student [][]stu, int c, int d)
{
}
在main中,可以写成:
Student [][]stu=new Student[c][];
input(stu,c,d);
这样执行完input方法后,stu变量就已经包含所有的student了。
追问
stu = input(stu,c,d); 
这一条语句表明我是需要返回值的。
怎么改呢?
追答
Student[][]  input(Student [][]stu, int c, int d)
{
return stu ;
}
但这样做没有必要,因为返回的stu值和传入到input方法中的stu的内容是一样的,在main方法中,你使用
Student [][]stu=new Student[c][];
stu=input(stu,c,d);

Student [][]stu=new Student[c][];
input(stu,c,d);
这两种方式效果都是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式