Я пытаюсь написать программу, которая имеет два класса, и вызовет две переменные от одной к другой, но я получил две ошибки, которые говорят «Area.Circle» не содержит определения для 'result1' "and" 'Area.Circle' не содержит определения для 'result2' ". Как я могу решить эту проблему?Вызов переменных из разных классов C#
using System;
namespace Area
{
class Circle
{
public static void Area()
{
Console.WriteLine("Enter the radius of the first circle: ");
int r1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the radius of the second circle: ");
int r2 = Convert.ToInt32(Console.ReadLine());
double pi = Math.PI;
double result1 = pi * r1 * r1;
double result2 = pi * r2 * r2;
Console.WriteLine("The area of the first circle is {0}\nThe area of the second circle is {1}\n", result1, result2);
}
}
class Minimum
{
static void Main(string[] args)
{
Circle.Area();
Circle one = new Circle();
double min = Math.Min(Circle.result1, Circle.result2);
Console.WriteLine("min");
}
}
}
Вы определили result1 и result2 внутри метода. Это означает, что эти переменные являются локальными для этого метода и не могут вызываться за его пределами. Если вы хотите сохранить эти переменные вокруг, вам нужно объявить их на уровне класса (внутри круга, но за пределами области). –