尝试制作 C# 库 (.dll) 时出现变量问题
Problem with variables while trying to make a c# library(.dll)
我想创建一个库,对 2 个数字(a 和 b)求和,然后将值存储到库 (.dll) 内的结果变量中。
我试过这个:
public static void Sum(int number1, int number2, int result)
{
result = number1 + number2;
}
但我无法在使用此库的程序中获取此函数计算的结果值的值,这是我过去几天无法弄清楚的。如果您需要更多信息,我很乐意为您提供!希望有人能帮助我!
在您的情况下,您没有 return 任何结果,请考虑使用以下一些方法:
public static void Main()
{
var sumRes = SumResut(1, 2);
Console.WriteLine($"SumResult = {sumRes}");
OutSum(1, 2, out int outRes);
Console.WriteLine($"OutSum = {outRes}");
int refRes = 0;
RefSum(1, 2, ref refRes);
Console.WriteLine($"RefSum = {refRes}");
}
public static int SumResut(int number1, int number2)
{
return number1 + number2;
}
public static void OutSum(int number1, int number2, out int result)
{
result = number1 + number2;
}
public static void RefSum(int number1, int number2, ref int result)
{
result = number1 + number2;
}
我想创建一个库,对 2 个数字(a 和 b)求和,然后将值存储到库 (.dll) 内的结果变量中。 我试过这个:
public static void Sum(int number1, int number2, int result)
{
result = number1 + number2;
}
但我无法在使用此库的程序中获取此函数计算的结果值的值,这是我过去几天无法弄清楚的。如果您需要更多信息,我很乐意为您提供!希望有人能帮助我!
在您的情况下,您没有 return 任何结果,请考虑使用以下一些方法:
public static void Main()
{
var sumRes = SumResut(1, 2);
Console.WriteLine($"SumResult = {sumRes}");
OutSum(1, 2, out int outRes);
Console.WriteLine($"OutSum = {outRes}");
int refRes = 0;
RefSum(1, 2, ref refRes);
Console.WriteLine($"RefSum = {refRes}");
}
public static int SumResut(int number1, int number2)
{
return number1 + number2;
}
public static void OutSum(int number1, int number2, out int result)
{
result = number1 + number2;
}
public static void RefSum(int number1, int number2, ref int result)
{
result = number1 + number2;
}