我想驗證一個文本box.I已經驗證了幾個其他的文本框和他們的工作fine.This其中有一定的誤差。 我的代碼看起來正確的me.Someone請您指出我的錯誤,告訴我爲什麼Visual Studio 2010的提示是無效的參數和變量的錯誤不在當前環境:
0
A
回答
3
您需要addTextBox_Validating
功能定義string errorMsg;
打電話之前ValidAddress
。
0
您還沒有宣佈ERRORMSG字符串。
private void addTextBox_Validating (object sender, CancelEventArgs e)
{
string errorMsg = "";
...etc
}
在ValidAddress中,ERRORMSG字符串到函數作爲參數傳遞,這樣就不會出現這個問題。
1
你需要用它作爲out參數之前定義的變量ERRORMSG。
string errorMsg;
-1
哪裏errorMsg
定義?它看起來像它在發送作爲參數ValidAddress
,所以addTextBox_Validating
,是一個不同的方法完全不能夠訪問它,因爲errorMsg
的作用範圍僅在ValidAddress
存在。長話短說,你還沒有初始化你的變量。
1
雖然作爲out參數傳遞變量,無需之前被傳遞初始化,需要調用方法該方法返回到之前分配一個值。
class OutExample
{
static void Method(out int i)
{
i = 44;
}
static void Main()
{
int value;
Method(out value);
// value is now 44
}
}
0
據我所知,errorMsg沒有在任何地方聲明。
嘗試通過添加聲明它
例如改變addTextBox_Validating
var errorMsg = string.Empty;
if (!ValidAddress(...
out變量需要在使用它的上下文中聲明。
心連心
艾倫。
1
您需要將字符串作爲第二個參數傳遞給ValidAddress。嘗試並添加
串ERRORMSG = NULL;
爲addTextBox_Validating()的第一行
相關問題
- 1. 確定當前的環境變量
- 2. 過程的當前值'環境變量
- 3. os.environ不存在的鍵/環境變量
- 4. Grails:改變當前環境
- 5. 是否存在與Apaches的{ENV:REDIRECT_STATUS}等效的Nginx環境變量?
- 6. 如何查看Eclipse正在使用的當前環境變量?
- 7. 在Linux上獲取當前進程的環境變量
- 8. 帕克EC2_HOME:無論EC2_AMITOOL_HOME或EC2_HOME環境變量的設置
- 9. 如何根據當前軌道環境設置類變量
- 10. 保存環境變量
- 11. 在importlib.reload之前更改環境變量
- 12. 相當於-x的Bash環境變量?
- 13. (環境)變量爲當前用戶的Jenkins API密鑰?
- 14. Python中當前用戶的環境變量
- 15. 串口不當前環境的存在:C#
- 16. 如何用Python在當前shell中設置環境變量?
- 17. jenkins上顯示的端口號無效環境變量
- 18. 該方法不當前環境的
- 19. 訪問閃存中的環境變量
- 20. 環境變量和&&參數
- 21. Perl和環境變量
- 22. FileResolver,環境變量和ivyde
- 23. Python和環境變量
- 24. Powershell和cmd環境變量
- 25. Python和環境變量
- 26. 環境變量和PHP
- 27. Dockerfile和環境變量
- 28. GSL和環境變量
- 29. Cronjobs和環境變量
- 30. LaunchDaemons和環境變量
閱讀上如何使用'out':http://msdn.microsoft.com/en-us/library/t3c3bfhx(v=vs.80).aspx –
您還沒有在addTextBox_Validating方法中聲明errorMsg。你的代碼不正確,它只是錯誤的。 –
你應該首先聲明出變量... –