c# - 如何从不同的方法访问 Main() 中的变量
问题描述
我试图从我的 DisplayFortune 方法访问数组财富,但它说它在当前上下文中不存在。任何帮助,将不胜感激。我是 C# 新手。
static void Main()
{
// Write your main here.
string[] fortune = { "String 1", "String 2", "String 3", "String 4",
"String 5", "String 6" };
Random rand = new Random();
int index = rand.Next(fortune.Length);
WriteLine(fortune[index]);
ReadLine();
}
public static void DisplayFortune(string first, string second)
{
WriteLine(fortune[index]);
}
解决方案
明确地将其作为方法参数传递,例如
public static void DisplayFortune(string first, string second, string[] fortune)
{
WriteLine(fortune[index]);
}
推荐阅读
- perl - 在 perl 中更新哈希值
- azure - 使用 azcopy 从上传文件树中排除要上传的特定文件
- angular - 将 HTML 图像元素转换为 base64 图像,同时采用内联宽度和高度
- angular - 如何在 Angular 中调用兄弟组件方法?
- mdm - 如何在 Google Play 上发布自托管应用程序?
- mysql - SQL 状态为“42601”的 SQLException,错误代码为“-104”,驱动程序 = 3.59.81
- python - add image to FileField in Django
- git - Git:索引/暂存区域是否有符号引用?
- pandas - 如何在数据框列中包含非零值?
- python - 当打开函数路径包含“?”时如何解决python错误