我知道如何將變量傳遞給過程,但是如何將變量返回給調用過程?例如,這是我的語法,在變量arr
中沒有任何問題,但是如何將值nummmm
返回到Main
?請忽略空的sqlconnection &更新語句等,它們在我的實際語法中是有效的。來自方法的返回變量
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' –
你知道嗎關鍵詞「無效」意味着..?如果你從來沒有使用'out',那麼google現在就來吧.. void意味着方法或過程沒有返回/不返回..但是你仍然可以通過使用'out'關鍵詞來欺騙它..更好開始閱讀和理解基礎知識,因爲如果有人給了你正確的方法簽名,你怎麼理解呢? – MethodMan
你需要學習C#的基礎知識。 https://msdn.microsoft.com/en-us/library/1h3swy84 – SLaks