c# - C#如何从另一个方法传递数组
问题描述
我是 C# 的初学者,我需要一点帮助。我不确定如何从 CreateStudent() 中获取“studentArray”并在 ViewAllStudents() 中使用它。任何帮助表示赞赏!
static void CreateStudent()
{
// User Inputs
Console.WriteLine("Student Name: ");
var name = Console.ReadLine();
Console.WriteLine("Student Surname: ");
var surname = Console.ReadLine();
Console.WriteLine("Student ID: ");
var id = int.Parse(Console.ReadLine());
var student = new Students(name, surname, id); // Student Constructor
// Create Array and Resize it
Students[] studentArray = new Students[] { student };
Array.Resize(ref studentArray, studentArray.Length + 1);
studentArray[studentArray.GetUpperBound(0)] = student;
Console.WriteLine($"Student {student.Name} {student.Surname} with ID {student.StudentId} is successfully created!");
}
static void ViewAllStudents()
{
foreach(var student in studentArray)
{
Console.WriteLine($"\t {student}");
}
}
}
}
解决方案
将 CreateStudent 的返回类型从 void 更改为 Students[] 并返回 "studentArray" 。将 ViewAllStudents() 的参数类型更改为 "ViewAllStudents(Students[] studentArray )" 。我希望下面的工作。
static Students[] CreateStudent()
{
// User Inputs
Console.WriteLine("Student Name: ");
var name = Console.ReadLine();
Console.WriteLine("Student Surname: ");
var surname = Console.ReadLine();
Console.WriteLine("Student ID: ");
var id = int.Parse(Console.ReadLine());
var student = new Students(name, surname, id); // Student Constructor
// Create Array and Resize it
Students[] studentArray = new Students[] { student };
Array.Resize(ref studentArray, studentArray.Length + 1);
studentArray[studentArray.GetUpperBound(0)] = student;
Console.WriteLine($"Student {student.Name} {student.Surname} with ID {student.StudentId} is successfully created!");
return studentArray;
}
static void ViewAllStudents(Student[] studentArray)
{
foreach(var student in studentArray)
{
Console.WriteLine($"\t {student}");
}
}
推荐阅读
- clang - 如何在 Cygwin 上获取 Clang
- reactjs - WebSocket SocketIO 连接不适用于 Heroku 上的 NestJS 服务器并在 Vercel 上响应客户端
- mysql - phpMyAdmin 在插入第一个表时执行触发器时在第二个表中存储一个随机数
- azure - 在创建事件订阅之前从 ARM 部署函数
- python - 我如何使用 python 和 beautifulsoup 进行网页抓取?
- c++ - 使用 hashmap 打印第一个重复元素;
- paypal - 除非结帐成功,否则阻止网页访问
- android - 如何使用底部导航视图从片段中调用片段 - Kotlin
- java - 在 Hibernate 中使用 MySQL 模拟延迟约束
- php - 如何使用 REGEXP-LIKE 动态搜索 MySQL 数据库?