gpt4 book ai didi

c# - 尽管我包含 cal.dll,但无法在驱动程序类的 Main 方法中调用计算器类的加法

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:54 25 4
gpt4 key购买 nike

这是driver.cs中的驱动类

using System;
public class driver{
public static void Main(){
int meth;
calculator obj = new calculator();
do
{
System.Console.WriteLine("1. Addition\n2.Subtraction\n3.Multiplication\n4. Division\n5. Mod\n6. Square Root");
meth=int.Parse(Console.ReadLine());

if (meth==1)
{
Console.WriteLine("Enter 1st Number=");
double num1=double.Parse(Console.ReadLine());
Console.WriteLine("Enter 2st Number=");
double num2=double.Parse(Console.ReadLine());

double answer = obj.addition(num1,num2);
}
} while (meth!=0);
}}

这是cal.cs中的计算器类

using System;
public class calculator{

double addition(double x,double y){
return x+y;
}

double subtraction(double x,double y){
return x-y;
}

double multiplication(double x,double y){
return x*y;
}

double division(double x,double y){
return x/y;
}

double mod(double x,double y){
return x%y;
}

double squareRoot(double x){
return Math.Sqrt(x);
}
}

我已经使用

创建了 cal.dll 文件

CSC /target:library cal.cs

然后编译驱动类

CSC /reference:cal.dll driver.cs

一切正常,除了

obj.addition(num1,num2);

在驱动类中需要帮助

最佳答案

您需要公开您的方法,以便其他类可以访问它们。显然,错误消息的描述性不强 - 当您尝试从类外部调用非公共(public)方法时,也会给出 CS1061。

public double Addition(double x, double y) {
return x + y;
}

我还推荐阅读 naming conventions on capitalization .

关于c# - 尽管我包含 cal.dll,但无法在驱动程序类的 Main 方法中调用计算器类的加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195237/

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