在另一个类中引用随机用户信息



我正在尝试引用我在另一个类中生成的一个类中生成的一些随机用户,我将在其中使用它们。

public static void RandUserName(string domain, string FullName, string Email)
            {
                string firstName = "";
                string lastName = "";
                string phone = "";
                RandomUserName(domain, firstName, lastName, Email, phone);
                FullName = String.Format("{0} {1}.com", firstName, lastName);
        }
Public static void RandName(string FirstName, string LastName)
        {            
            string[] maleNames = new string [1000]{"aaron", "abdul", "abe", "abel"}; 
            string[] femaleNames = new string [1000] {"abby", "abigail", "ada"};
            string[] lastNames = new string[1000] {"abbott", "acevedo", "acosta"};
Random rand = new Random(DateTime.Now.Second);
            if (rand.Next(1, 2) == 1)
            {
                FirstName = maleNames[rand.Next(0, maleNames.Length-1)];
            }
            else
            {
                FirstName = femaleNames[rand.Next(0, femaleNames.Length-1)];
            }
        }
 public static string RandomUserName(string Domain, string FirstName, string LastName, string Email, string phone)
        {
            RandName(FirstName, LastName);
            if (string.IsNullOrEmpty(Domain))
            {
                Domain = String.Format("{0}{1}.com", FirstName, LastName);
            }
            Email = "Tester" + LastName + "@" + Domain;
            phone = "850-555-1234";
            return FirstName;
        }

以下是我想在 VB.net 中引用这些名称的地方。我正在尝试将其转换为 c#,这些来自我提出的请求:

                RandInfo.RandomUserName(Domain, .PrimaryContact.FirstName, .PrimaryContact.LastName, .PrimaryContact.Email, .PrimaryContact.Phone)
                RandInfo.RandomUserName(Domain, .BillingContact.FirstName, .BillingContact.LastName, .BillingContact.Email, .BillingContact.Phone)
                RandInfo.RandomUserName(Domain, .TechContact.FirstName, .TechContact.LastName, .TechContact.Email, .TechContact.Phone)
                RandInfo.RandomUserName(Domain, .EmergencyContact.FirstName, .EmergencyContact.LastName, .EmergencyContact.Email, .EmergencyContact.Phone)

对不起,如果这一切都令人困惑!请提出您必须理解和帮助的任何问题!

首先:我想你可能误解了函数/方法的概念。"RandUserName"函数中的void是声明返回类型的位置。

一个小例子:

public string GetFullName(string firstName, string lastName)
{
    return firstName + " " + lastName;
}

像这样的电话:

GetFullName("John", "Doe")

会返回"约翰·多伊"。一种(丑陋的)替代方法是将方法中的参数声明为 out 参数,但我会尽量避免这种情况。

你想要实现的目标可以通过各种方式完成,我会从设计一个具有FirstNameLastNamePhone等属性的User类开始。

然后,您可以创建一个函数来生成此类的实例,其属性填充随机值。但我想你必须为自己付出一些努力。

最新更新