Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在main之外的函数中使用列表? 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 名称空间Lazo { 班级计划 { 列表L=新列表(); 静态void Main(字符串[]参数) { //列表L=新列表(); L.添加(“L”); L.添加(“A”); L.添加(“Z”); L.添加(“O”); izbrisiElement(“测试”); } 静态void-izbrisiElement(字符串元素_-brisi) { 对于(int i=0;i_C#_List_Function - Fatal编程技术网

C# 如何在main之外的函数中使用列表? 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 名称空间Lazo { 班级计划 { 列表L=新列表(); 静态void Main(字符串[]参数) { //列表L=新列表(); L.添加(“L”); L.添加(“A”); L.添加(“Z”); L.添加(“O”); izbrisiElement(“测试”); } 静态void-izbrisiElement(字符串元素_-brisi) { 对于(int i=0;i

C# 如何在main之外的函数中使用列表? 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 名称空间Lazo { 班级计划 { 列表L=新列表(); 静态void Main(字符串[]参数) { //列表L=新列表(); L.添加(“L”); L.添加(“A”); L.添加(“Z”); L.添加(“O”); izbrisiElement(“测试”); } 静态void-izbrisiElement(字符串元素_-brisi) { 对于(int i=0;i,c#,list,function,C#,List,Function,我想在main之外的其他函数中使用main中创建的列表。我试过内干线和外干线,但都不管用。我不太确定我的错误在哪里。有人能帮我吗?您应该将其声明为静态: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lazo { class Program { List<string> L = new List<st

我想在main之外的其他函数中使用main中创建的列表。我试过内干线和外干线,但都不管用。我不太确定我的错误在哪里。有人能帮我吗?

您应该将其声明为静态:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lazo
{
    class Program
    {
        List<string> L = new List<string>();
        static void Main(string[] args)
        {
            //List<string> L = new List<string>();
            L.Add("L");
            L.Add("A");
            L.Add("Z");
            L.Add("O");

            izbrisiElement("test");
        }

        static void izbrisiElement(string element_brisi)
        {
            for (int i = 0; i < L.Count - 1; i++)
            {
                if (L[i] == element_brisi)
                {
                    //do something
                }
            }
        }
    }
}
静态列表L=新列表();

以便从静态方法中使用

您应该将其声明为静态:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lazo
{
    class Program
    {
        List<string> L = new List<string>();
        static void Main(string[] args)
        {
            //List<string> L = new List<string>();
            L.Add("L");
            L.Add("A");
            L.Add("Z");
            L.Add("O");

            izbrisiElement("test");
        }

        static void izbrisiElement(string element_brisi)
        {
            for (int i = 0; i < L.Count - 1; i++)
            {
                if (L[i] == element_brisi)
                {
                    //do something
                }
            }
        }
    }
}
静态列表L=新列表();

以便从静态方法中使用

Main
方法是
static
,它意味着它不属于任何实例,但您将列表声明为实例字段。因此,当您在方法中访问它时,它意味着您正试图访问当前实例的成员,换句话说:
this.L
,但是
这个
静态
上下文中不存在

您需要使其
static

static List<string> L = new List<string>();
static List L=新列表();

Main
方法是
static
,这意味着它不属于任何实例,但您将列表声明为实例字段。因此,当您在方法中访问它时,这意味着您正试图访问当前实例的成员,换句话说:
this.L
,但是
这个
静态
上下文中不存在

您需要使其
静态

static List<string> L = new List<string>();
静态列表L=新列表();
“不起作用。我不确定我的错误是“你下次应该提及问题/错误”。不起作用。我不确定我的错误是“你下次应该提及问题/错误”。