C#如何将方法中的值传递给其他方法 新手开发实操问题咨询
C#方法传值问题解答
一、如何将part_number方法的n值传递给其他方法
你当前代码中调用part_number(out n)之后,Main方法内的局部变量n已经存储了正确的参与者人数,直接将其作为参数传递给其他方法即可,这是最简便的实现方式,示例如下:
// 先定义需要使用n的目标方法,把n作为入参定义 static double CalculateTotalCost(int participantCount) { const double cost = 30.00; return cost * participantCount; }
在Main方法中需要调用该方法的位置,直接把已经赋值的n传进去就行:
// 调用示例,直接传n作为参数 double totalCost = CalculateTotalCost(n); WriteLine("The total cost is {0}", totalCost);
二、是否需要专门为这个需求创建类
仅为了传递单个n值不需要额外创建类,直接用方法参数传递足够。如果后续你需要同时传递多个关联的业务数据(比如参与者人数、活动类型、人均报名费等多个关联值),再考虑把这些数据封装为类/结构体,提升代码的可维护性即可。
额外优化建议
你当前代码中计算总费用时用cost * n1,虽然循环结束后n1确实等于n,但直接使用n计算会更直观,避免后续修改循环逻辑时出现计算错误。另外你当前循环中每次都覆盖同一个Athlete对象的属性,如果后续需要保留所有参与者的信息,建议声明List<Athlete>集合来存储每一位参与者的实例。
内容的提问来源于stack exchange,提问作者Bryan
相关产品推荐
相关产品推荐

