我有两种方法:
static int CalculateParity(string encodedHamming, int parityBit)
{
//Code here
}
static string CalculateHamming(string rawByte)
{
//Code here
}
在main方法中(所有这些都在同一个类中)我想调用前两个方法。我通常理解它会是
CalculateHamming();
CalculateParity();
要调用它们,但是我不确定如何调用它们,因为这些方法有定义。我看看堆栈溢出和其他网站,但我找不到任何东西。如果有人能向我解释如何做到这一点或将我链接到类似的东西我可能已经错过了那将是非常好的,谢谢!
答案 0 :(得分:0)
您必须使用ClassName.MethodName
,因此如果该类被称为Calculations
,则如下所示:
static class Calculations
{
static int CalculateParity(string encodedHamming, int parityBit)
{
//Code here
}
static string CalculateHamming(string rawByte)
{
//Code here
}
}
内部主要就像:
main()
{
string rawBtye;
Calculations.CalculateHamming(rawBtye);
}
如果您想在CalculateParity
内拨打CalculateHamming
,则之前不需要ClassName:
static string CalculateHamming(string rawByte)
{
CalculateParity(encodedHamming, parityBit);
}
答案 1 :(得分:0)
我认为你应该首先了解基本概念。
此处methods/functions 在这里classes
你的程序结构应该类似于:
class Program
{
static void Main(string[] args)
{
}
void Function1()
{
}
void Function2()
{
}
}
尽管如此,我建议您首先学习这些概念,然后解决您的特定问题。