0

あるクラスで作成した別のクラスで生成されたランダムなユーザーを参照しようとしています。

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)

これがすべて混乱している場合は申し訳ありません!理解し、助けなければならない質問をしてください!

4

1 に答える 1

1

まず第一に、あなたは関数/メソッドの概念を誤解しているかもしれないと思います。void'RandUserName'関数のは、戻り型を宣言する場所です。

小さな例:

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

このような呼び出し:

GetFullName("John", "Doe")

「JohnDoe」を返します。(醜い)別の方法は、メソッド内のパラメーターを出力パラメーターとして宣言することですが、私はそれを避けようとします。

達成したいことはさまざまな方法で行うことができます。まず、、などのプロパティを持つクラスをUser設計します。FirstNameLastNamePhone

次に、このクラスのインスタンスを生成する関数を作成できます。そのプロパティはランダムな値で埋められます。しかし、私はあなたがあなた自身のためにそれにいくらかの努力をしなければならないだろうと思います。

于 2013-01-29T18:18:50.610 に答える