看下面代码,这个是判断端口号码是否有效,当端口号码为空的时候提示“端口号不能为空”,但是我百思不得其解的是它是怎么判断出除了数字,其它字符也是无效的呢?比如我参数传进来一个"ss" 它也会提示端口号无效。private int getValidPort(string port)
{
int lport; //测试端口号是否有效
try
{
if(port=="")
{
throw new ArgumentException("端口号为空,不能启动服务器");
}
lport = System.Convert.ToInt32(port);
}
catch(Exception e)
{
Console.WriteLine("无效的端口号:"+e.ToString());
this.rtbSocketMsg.AppendText("无效的端口号:"+e.ToString()+"\n");
return -1;
}
return lport;
}
{
int lport; //测试端口号是否有效
try
{
if(port=="")
{
throw new ArgumentException("端口号为空,不能启动服务器");
}
lport = System.Convert.ToInt32(port);
}
catch(Exception e)
{
Console.WriteLine("无效的端口号:"+e.ToString());
this.rtbSocketMsg.AppendText("无效的端口号:"+e.ToString()+"\n");
return -1;
}
return lport;
}
解决方案 »
- remoting超级难题
- 用户自定义控件问题
- 我想搞个小东东来同步两个不同地方的数据库,但用的方法很费时?大家帮看看还有什么更好的方法吗?
- 有关平面曲线关键点检测???帮忙
- 谁给个c/s的 socket传送文件的例子 能支持大文件和断点的最好
- 如何对类XML格式数据流操作
- SQL SERVER可以往消微软息队列(MSMQ)发送消息吗?怎么实现? 其他的SERVER 呢?如EXCHANGE 等
- 扑克牌的算法
- 控件遍历的问题,如何动态获取timer的个数
- 辞工了,今天LastDay,感谢大家对我的热心帮助,散分。 --楼主大哥,帮帮忙,别把我帖子转到非技术区去:)
- 再问C# 委托 和调用事件
- 请教数据库简单操作问题
这行语句表示将port(string)转换成int32型,如果不能转换或转换失败,则引发异常,最后返回-1.
正则表达式..if (Regex.Match(port, @"^\d+$").Success)
{
//说明是数字..
}
else
{
//说明不全是数字..
}另外别忘了:
using System.Tex.RegularExpressions;
麻烦县给搂住讲下什么是正则,撒叫命名空间,Regex咋封装地