名称“ array1”和“ getnum”在当前上下文中不存在

卡米拉A.

class Program {
    static void Main(string[] args) {
        string getnums = Console.ReadLine();
        int getnum=Convert.ToInt32(getnums);
        int[] array1=new int[getnum];
        
        GenerateNum(getnum);
        RevArray();
        PrintArray();
    }
    static int[] GenerateNum(int g){
        
        for(int index=0; index<g; index++){
            array1[index]=index;
        }
        return array1;
    }
    static int[] RevArray(){
        for(int index=0; index<=getnum/2; index++){
            int a=array1[index];
            array1[index]=array1[getnum];
            array1[getnum]=a;
        }
        return array1;
    }
    static void PrintArray(){
        Console.WriteLine(array1);
    }
} 

你好 我正在尝试使用三种方法编写程序,并且每种方法都执行一个操作。 GenerateNum() getnum参数为单位,并创建一个数字,该数字最多为getnum。 RevArray()反转数组并 PrintArray()打印出来。但是我收到错误消息。它们都是名称, 'array1'并且名称 'getnum'在当前上下文中不存在。我已经在 Main方法中定义了它们,为什么它不起作用?请帮我。提前致谢!

Heinzi

我已经在Main方法中定义了它们

在某些方法A定义的变量仅适用于该方法。如果要以其他方式使用它们,则需要

  • 在更大的范围内声明它们(例如,通过使它们成为类的静态字段)或
  • 将它们作为参数传递。

后者通常是更可取的(请参阅,例如,全局变量是否不好?)。


例如,GenerateNum可以定义为

 static int[] GenerateNum(int g, int[] array1) { ... }

并称为

GenerateNum(getnum, array1);

代码中还有很多其他可以改进的地方(例如,如果就地修改它们,则无需返回数组,GenerateNum可以分配数组本身,而不是要求使用正确大小的数组通过),因此您可能希望在代码运行后将其提交到https://codereview.stackexchange.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

名称“ notifyIcon1”在当前上下文中不存在

来自分类Dev

名称在当前上下文中不存在

来自分类Dev

名称“”在当前上下文中不存在

来自分类Dev

名称“ [插入名称]”在当前上下文中不存在

来自分类Dev

名称“ [插入名称]”在当前上下文中不存在

来自分类Dev

ASP.NET MVC在当前上下文中不存在名称“文件”

来自分类Dev

该名称在当前上下文中不存在。不上课

来自分类Dev

WPF名称“ interactiveGrid”在当前上下文中不存在

来自分类Dev

名称“ ModelState”在当前上下文中不存在

来自分类Dev

名称`addtaghelper`在当前上下文中不存在

来自分类Dev

名称“ EntityState”在当前上下文中不存在

来自分类Dev

名称“ zipfile”在当前上下文中不存在

来自分类Dev

名称“ EntityState”在当前上下文中不存在

来自分类Dev

C#Razor名称在当前上下文中不存在

来自分类Dev

名称“视图”在当前上下文中不存在

来自分类Dev

AForge.NET-名称在当前上下文中不存在

来自分类Dev

名称“ Math”在当前上下文中不存在

来自分类Dev

错误CS0103:名称“”在当前上下文中不存在

来自分类Dev

CS0103:名称“ CType”在当前上下文中不存在

来自分类Dev

名称“绑定”在当前上下文中不存在

来自分类Dev

名称“键”在当前上下文中不存在

来自分类Dev

为什么会收到“名称x在当前上下文中不存在”的信息?

来自分类Dev

名称“线程”在当前上下文中不存在

来自分类Dev

名称“ SupportFragmentManager”在当前上下文中不存在

来自分类Dev

名称“ ASPQueryStringEncryption”在当前上下文中不存在

来自分类Dev

名称“服务器”在当前上下文中不存在

来自分类Dev

CS0103名称“ txtname”在当前上下文中不存在

来自分类Dev

名称“ flashlightPos”在当前上下文中不存在

来自分类Dev

使用if语句时,该名称在当前上下文中不存在

Related 相关文章

  1. 1

    名称“ notifyIcon1”在当前上下文中不存在

  2. 2

    名称在当前上下文中不存在

  3. 3

    名称“”在当前上下文中不存在

  4. 4

    名称“ [插入名称]”在当前上下文中不存在

  5. 5

    名称“ [插入名称]”在当前上下文中不存在

  6. 6

    ASP.NET MVC在当前上下文中不存在名称“文件”

  7. 7

    该名称在当前上下文中不存在。不上课

  8. 8

    WPF名称“ interactiveGrid”在当前上下文中不存在

  9. 9

    名称“ ModelState”在当前上下文中不存在

  10. 10

    名称`addtaghelper`在当前上下文中不存在

  11. 11

    名称“ EntityState”在当前上下文中不存在

  12. 12

    名称“ zipfile”在当前上下文中不存在

  13. 13

    名称“ EntityState”在当前上下文中不存在

  14. 14

    C#Razor名称在当前上下文中不存在

  15. 15

    名称“视图”在当前上下文中不存在

  16. 16

    AForge.NET-名称在当前上下文中不存在

  17. 17

    名称“ Math”在当前上下文中不存在

  18. 18

    错误CS0103:名称“”在当前上下文中不存在

  19. 19

    CS0103:名称“ CType”在当前上下文中不存在

  20. 20

    名称“绑定”在当前上下文中不存在

  21. 21

    名称“键”在当前上下文中不存在

  22. 22

    为什么会收到“名称x在当前上下文中不存在”的信息?

  23. 23

    名称“线程”在当前上下文中不存在

  24. 24

    名称“ SupportFragmentManager”在当前上下文中不存在

  25. 25

    名称“ ASPQueryStringEncryption”在当前上下文中不存在

  26. 26

    名称“服务器”在当前上下文中不存在

  27. 27

    CS0103名称“ txtname”在当前上下文中不存在

  28. 28

    名称“ flashlightPos”在当前上下文中不存在

  29. 29

    使用if语句时,该名称在当前上下文中不存在

热门标签

归档