You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 16:15:04