我想验证一个文本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。你的代码不正确,它只是错误的。 –
你应该首先声明出变量... –