[英]How to use a list in functions outside 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
}
}
}
}
}
我想在main之外的其他函數中使用main中創建的列表。 我已經試過main main和outside main,但是都沒有用。 我不確定我的錯誤在哪里。 有人可以幫我嗎?
Main
方法是static
,這意味着它不屬於任何實例 ,但是您將列表聲明為實例字段。因此,當您使用某個方法訪問列表時,意味着您正在嘗試訪問其他實例中的當前實例的成員。關鍵詞: this.L
,但是this
並沒有在存在static
環境。
您需要使其static
:
static List<string> L = new List<string>();
您應該將其聲明為靜態的:
static List<string> L = new List<string>();
為了從您的靜態方法中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.