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();
}
}
}
这是一个未完工的程序,但是到这一步已经出现这个很严重的问题了,就是函数返回值问题。 展开
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();
}
}
}
这是一个未完工的程序,但是到这一步已经出现这个很严重的问题了,就是函数返回值问题。 展开
1个回答
展开全部
实际上,input函数可以不需要返回值
void input(Student [][]stu, int c, int d)
{
}
在main中,可以写成:
Student [][]stu=new Student[c][];
input(stu,c,d);
这样执行完input方法后,stu变量就已经包含所有的student了。
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);
这两种方式效果都是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询