gpt4 book ai didi

c# - 当前上下文中不存在名称 '...'

转载 作者:行者123 更新时间:2023-11-30 19:23:57 25 4
gpt4 key购买 nike

我的 Main() 中有一个列表,我正在尝试从一个变量中向该列表添加一个项目。但它会抛出错误 “当前上下文中不存在名称‘dogList’”

在我的 addDog() 方法中,dogList.Add() 由于上述原因无法正常工作。

namespace DoggyDatabase
{
public class Program
{
public static void Main(string[] args)
{
// create the list using the Dog class
List<Dog> dogList = new List<Dog>();

// Get user input
Console.WriteLine("Dogs Name:");
string inputName = Console.ReadLine();
Console.WriteLine("Dogs Age:");
int inputAge = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Dogs Sex:");
string inputSex = Console.ReadLine();
Console.WriteLine("Dogs Breed:");
string inputBreed = Console.ReadLine();
Console.WriteLine("Dogs Colour:");
string inputColour = Console.ReadLine();
Console.WriteLine("Dogs Weight:");
int inputWeight = Convert.ToInt32(Console.ReadLine());

// add input to the list.
addDog(inputName, inputAge, inputSex, inputBreed, inputColour, inputWeight);
}

public static void addDog(string name, int age, string sex, string breed, string colour, int weight)
{
// The name 'dogList' does not exist in the current context
dogList.Add(new Dog()
{
name = name,
age = age,
sex = sex,
breed = breed,
colour = colour,
weight = weight
});
}
}

public class Dog
{
public string name { get; set; }
public int age { get; set; }
public string sex { get; set; }
public string breed { get; set; }
public string colour { get; set; }
public int weight { get; set; }
}

}

最佳答案

dogList 是方法 Main 的本地。您要做的是将 dogList 放在该范围之外。

public class Program
{
static List<Dog> dogList = new List<Dog>();

...

或者,您可以将列表发送到您的添加方法中。

关于c# - 当前上下文中不存在名称 '...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com