gpt4 book ai didi

c# - 我们可以在同一个类C#中调用一个方法吗

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

我有以下场景。我需要调用一个在同一个类中实现的方法。但它正在抛出错误。我们如何重写它?

public class A
{
Random random = new Random(2);
string Alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string randomString = GenerateString(5);

public string GenerateString(int size)
{
char[] chars = new char[size];
for (int i = 0; i < size; i++)
{
chars[i] = Alphabet[random.Next(Alphabet.Length)];
}
return new string(chars);
}
}

这个场景可行吗?

最佳答案

您需要了解 constructors 。具体来说,在您的代码中,您需要一个初始化 randomString 的构造函数。此外,Alphabet 在执行期间永远不会改变,因此它是成为 const 的绝佳候选者。

public class A {
const string Alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

public A()
{
random = new Random(2);
randomString = GenerateStrig(5);
}

public string GenerateString(int size)
{
char[] chars = new char[size];
for (int i = 0; i < size; i++)
{
chars[i] = Alphabet[random.Next(Alphabet.Length)];
}

return new string(chars);
}

string randomString;
Random random;
}

希望这对您有所帮助。

关于c# - 我们可以在同一个类C#中调用一个方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956220/

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