2017-10-16 1 views
-2

이 간단한 이름 "generator"를 완성하는 데 도움이 필요합니다.
이제는 고등학교에서 프로그래밍을 시작 했으므로 좀 더 간단한 해결책을 원합니다. 이것은 내가 지금 가진 전부이지만, 텍스트 상자 출력 문제는 당신이 임의의 이름을 추가, 오히려 가형 유형 이름 System.String[], 어떤되지 않는다는 것입니다 System.String[]C#의 단순한 이름 생성기

private void Btn_gen_Click(object sender, EventArgs e) 
{ 
    textbox.Text = textbox.Text + name((int) count.Value) + Environment.NewLine; 
} 

private string name(int count) 
{ 
    string heslo = ""; 
    string[] names = new string[] {"Abby", "Uther", "Thomas", "Michelle", "Abraham", "Bendy"}; 
    string[] surnames = {"The Mighty", "The Clumsy", "The Strong", "The Lightbringer", "The Pyromancer", "The Necromancer"}; 
    Random gnč = new Random(); 
    for (int i = 1; i <= count; i++) 
    { 
    int nč = gnč.Next(0, names.Length); 
    heslo = heslo + names; 
    } 
    return heslo; 
} 
+4

루프 내의 마지막 문을 -> heslo = heslo + names [nc]로 바꿉니다. 선생님이 "heslo"문자열을 StringBuilder로 변경하고 append를 사용하도록 감동하려는 경우에도 마찬가지입니다. "카운트"가 3-4 이상일 때 성능 향상 –

+0

무엇이 문제입니까? 이 질문은 버그가 있고 그것을 고치는 방법을 모르는 경우 Stackoverflow에 적합합니다. 코드가 작동하지만 검토 만하려는 경우 [CodeReview StackExchange] (https://codereview.stackexchange.com/)에 게시 해보십시오. –

답변

3

입니다 문자열에 names 변수의 이름을 입력하십시오. 이 이름의 배열에서 임의의 요소를 취할 것 heslo = heslo + names

heslo = heslo + names[nč]; 

변경합니다.

관련 문제