2014-01-23 2 views
-5

Обидно, любительский вопрос для некоторых из вас, но я могу понять это. Я знаю, как перейти к другим методам в моей программе, потому что им не нужны никакие аргументы. Какие аргументы я помещаю в круглые скобки при попытке вернуться к основному методу?Как я могу перейти к основному методу из другого метода C#

static void writeToFile(string filename, Customer obj, int pos, int size) 
{ 

    FileStream fout; 

    BinaryWriter bw; 

    //create a file stream object 

    fout = new FileStream(filename, FileMode.Open, FileAccess.Write); 

    //create a binary writer object 
    bw = new BinaryWriter(fout); 

    //set file position where to write data 
    fout.Position = pos * size; 
    //write data 
    bw.Write(obj.CustomerNo); 
    bw.Write(obj.Surname); 
    bw.Write(obj.Forename); 
    bw.Write(obj.Street); 
    bw.Write(obj.Town); 
    bw.Write(obj.DOB); 
    //close objects 
    bw.Close(); 
    fout.Close(); 

    Main(); // what goes inside these parenthesis 
} 
+0

'ClassName.Main();' ??? –

+0

У вас нет. Основной метод выполняется в начале запуска вашей программы и завершается в конце запуска вашей программы. Если вы хотите отправиться в другое место, а затем вернуться на главную, сделайте вызов метода. –

+2

Я удивлен. Вы задали несколько вопросов на C#, и вы этого не знаете? – puretppc

ответ

3
public static void main() 
{ 
    // do some stuff 
    // ... 
    WriteToFile(filename, obj, pos, size); 
    // ... 
    // Program execution automatically returns here after WriteToFile is done. 
    // do some more stuff 
    // ... 
    // Program ends. Thank you for playing. 
} 

static void WriteToFile(string filename, Customer obj, int pos, int size) 
{ 
    // yada yada 
    // No need for a Main() call 
    // We're done, and about to leave the WriteToFile method. See you later. 
} 
+0

В основном я перехожу к вызову метода cust, затем я перехожу к другому методу, называемому addCust, а затем внизу этого метода writeToFile (@ ".. \ .. \ .. \ Files \ Customers.txt", _cust, pos, Record_Size); // конец метода, то это приводит меня к моему методу WriteToFile ... Поэтому, когда он возвращается, ему нечего делать, чтобы делать это. Надеюсь, теперь вы поймете, почему я не могу вернуться к основному вопросу и почему существует необходимость назови это. – BigGizzy

+0

Затем просто замените 'cust' на' WriteToFile' в моем примере, и он все еще работает. Вызов метода может быть вложен; 'writeToFile' вернется в' addCust', который вернется к 'cust', который вернется к' Main() '. –

+0

Извините, я не могу это понять. Есть ли способ назвать главное, если вы хотите сказать, что хотите? – BigGizzy

Смежные вопросы