c# - 如何使用同一类中的函数编辑 Main() 中的值?
问题描述
所以我试图从 Main() 中获取一个值,用一个函数对其进行编辑,然后保留更改后的值。
编辑:
static void Divisors(int i, int count)
{
while (i % 2 == 0 && i != 0)
{
divisors[count] = i/2;
count++;
}
}
static void Main(string[] args)
{
int i = 10;
int count = 0;
int[] divisors = new int[1000];
Divisors(i);
return count;
}
想要的输出:不管它算什么
实际输出:0
解决方案
参数在 C# 中按值传递,因此您不能为它们分配新值并让它们影响传递给它们的原始参数。您可以改为从 中返回一个值,并在方法中将其Change
分配给:i
Main
static int Change(i)
{
return i + 2;
}
static void Main(string[] args)
{
int i = 0
i = Change(i);
}
推荐阅读
- ruby-on-rails - ActionView::Helpers::SanitizeHelper 因多个
标签而失败 - java - 应用程序因 java.lang.SecurityException 崩溃:权限被拒绝
- c++11 - 我写了一个类型转换程序(原始到类类型)。当我在 DEV 上运行它时,它向我显示垃圾值
- rust - 为什么在声明的泛型类型比它使用的更多的函数上需要类型注释?
- go - VsCode Go 扩展调试 Example_c.c 文件而不是实际文件
- python - 如何使用管理员帐户而不是电子邮件发件人帐户调用 Outlook
- ionic-framework - 单页上的离子自定义后退按钮
- node.js - 想使用nodejs解析谷歌云存储中的csv文件
- r - 将字符串解析为嵌套的 data.table
- azure - 带有文件分区的 Azure Data Lake 增量加载