Я знаю, как передавать переменные в процедуру, но как вернуть переменную в вызывающую процедуру? Например, это мой синтаксис, никаких проблем при передаче в переменной arr
, но как я могу вернуть значение nummmm
обратно в Main
? Пожалуйста, проигнорируйте пустое sqlconnection & заявление об обновлении и т. Д., Они действительны в моем действительном синтаксисе.Return Variable From Method
namespace ConsoleTest
{
class Test
{
public static string SQLConnectionString = "";
public static string updatestatement = null;
public static string[] arrArray;
public int
static void Main(string[] args)
{
arrArray = new string[3] { "1412", "1618", "1223" };
foreach (string arr in arrArray)
{
runupdates(arr, out nummmm);
}
}
private static int runupdates(string arr, out int nummmm)
{
updatestatement = "";
using (SqlConnection connection = new SqlConnection(SQLConnectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(updatestatement, connection))
{
command.CommandText = updatestatement;
int nummmm = command.ExecuteNonQuery();
connection.Close();
}
}
}
}
}
Модифицированный код теперь дает ошибку компиляции 'Не все пути кода возвращают значение.
@Shaharyar это пример C#, я никогда не использовал 'out' –
Знаете ли вы, что ключевое слово 'void' означает ..? и если вы никогда не использовали 'out', а затем google, он появился сейчас. void означает, что метод или процедура не возвращаются/не возвращаются. Однако вы все равно можете обмануть его, используя слово' out' key .. better начните читать и понимаете основы, потому что, если кто-то дал вам правильную подпись метода, как бы вы это поняли? – MethodMan
Вам нужно изучить основы C#. https://msdn.microsoft.com/en-us/library/1h3swy84 – SLaks