for 문을 반복하고 번호 i를 0에서 100으로 늘리려고합니다. 이는 화면에 표시됩니다. 내 문제는 내가 (Main이 아닌) 메소드에서 반환하고 싶은 것을 이해하지 못하고 있지만 무엇이든지 반환해야하는 경우입니다.중첩 된 if 문에서 결과를 반환합니다.
int를 반환하고 싶지 않습니다. 반환 할 문자열이없는 것으로 생각합니다. 값을 반환하지 않는 함수를 수행하려고합니다. 나는 메소드 타입을 엉망으로 만들고 있다고 생각한다. if 문을 간단히 살펴보고 매개 변수가 일치하면 결과를 화면에 표시하고 하단으로 이동하지 않고 for 문에서 다시 시작하기를 원합니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Project5
{
class Program
{
int i = 0;
static void Main(int i)
{
do
{
for (i = 0; i < 101; i++)
{
Words();
}
} while (i < 101);
Console.ReadLine();
}
static string Words (int i) //<---Here I think I am using the incorrect method type
{//Which then screws up the method when it is called above. I have been going
//through method types but dont see anything that when called just perform a
//function and displays results.
string f = "Word1";
string b = "Word2";
if (i == 3)
{
Console.Write(f);
if (i == 5)
{
Console.Write(b);
if (0 == (i % 3))
{
Console.Write(f);
if (0 == i % 5)
{
Console.Write(b);
}
else
{
Console.WriteLine(i);
}
}
}
}
}
}
}는 아무것도에게 반환 할 필요가 없습니다
static string
다음
static void
에
나는 아무것도 반환하지 말아야한다고 생각합니다. int 또는 문자열이 아닌 void 만 사용하십시오. 그리고 100까지 계속 실행하십시오. – nawfal
이 코드에는 너무 많은 이상한 것들이 있습니다. 당신은 단어에 어떤 매개 변수도 전달하지 않습니다. 그렇다면 통과 한 경우를 제외하고는 매개 변수를 벗어난 루프를 업데이트하지 않습니다. 그러면 if가 모두 중첩됩니다. Word1을 한 번 인쇄하는 것 이외에 다른 작업을 수행하는 방법을 알지 못합니다. –
문자열 메서드를 많은 작업을 수행하고 해체해야 할 필요가 있다고 생각합니다. – Dan