【发布时间】:2020-09-26 15:44:00
【问题描述】:
这里是新手, 所以我需要让用户输入日志的长度和直径,我还需要为它使用一种方法并在不同的类中使用该方法。我想我的用户输入部分是正确的,但是当我尝试使用该方法时,它告诉我“当前上下文中不存在名称'Take'”。我该如何解决这个问题?
Using System;
namespace Logger
{
class Loggers
{
private double LogsLength, LogsDiameter; //must be private
public Loggers(double LogsLengthValue, double LogsDiameterValue)
{
LogsLength = LogsLengthValue;
LogsDiameter = LogsDiameterValue;
}
public double TakeLogsLength() { return LogsLength; }
public double TakeLogsDiameter() { return LogsDiameter; }
static void PlaceValues(double LogsLengthValue, double LogsDiameterValue)
{
Loggers r;
r = new Loggers(LogsLengthValue, LogsDiameterValue);
Console.Write("Input the logs length in meters: ");
LogsLengthValue = double.Parse(Console.ReadLine());
Console.Write("\nInput logs diameter in centimeters: ");
LogsDiameterValue = double.Parse(Console.ReadLine());
}
}
class Program
{
static void Main(string[] args)
{
PlaceValues(LogsLengthValue, LogsDiameterValue);
}
}
【问题讨论】:
-
你必须公开类和方法。并且您必须添加类名,如果您想在不先创建对象的情况下使用该方法,或者您必须先创建一个对象并使用对象名称来使用该方法。将
class Loggers更改为public class Loggers。将static void PlaceValues...更改为public static void PlacesValues...。将PlacesValues(LogLengthValue...更改为Loggers.PlaceValues(LogLengthValue...。但我认为,您的代码还有很多问题
标签: c# class methods user-input