遇到这样一个问题说的是截取字符串转换成数字。
比如,00320这样一个字符串如何转换层正确的数字。
我们首先定义一个数字end
int end=int.parse(cose.substring(cose.length-4),4);
这句话是说截取字符串cose中的最后四位数。
当然我们都知道所谓的四位数转换之后,我们来看一下,如果是1209这是一个大于1-4000的数字
然后如果是0021这个字符串转换成数字后就是21了,那么肯定就不是大于1000的了,那么我们
可以这样写代码。
if(end字符串,嗯,就是现在字符串cose=end+star;
那么我们现在就遇到了另一个问题,就是上面说的,如果1209是大于1000的,我们都知道,但是0129
和0012都是不大于1000的,怎样在区别与他们呢。
其实我们再调用上面的方法就是了,像
int end=int.parse(cose.substring(cose.length-3),3);
if(end字符串可以转换成数字,像A024这样的不可能会转换成功。那么我们可以使用C#当中的
监控报错机制,try{}catch{}
像这样
int num=0;
try
{
end = int.Parse(cose.Substring(cose.Length - 4, 4));
if (end 1就是在end和star字符串转换数字的时候出现了转换错误,我们可以记录下转台num=1,然后
在下面就只需要判断num是否大于0了。
到了现在可谓是完成了,那么现在我们继续加大难度,在不确定长度的字符串中转换最后不确定长度的字符
串到数字。
其实只需要写一个循环就好了,在此就不贴代码了,如果各位实在些不错,可以问我要。
比如,00320这样一个字符串如何转换层正确的数字。
我们首先定义一个数字end
int end=int.parse(cose.substring(cose.length-4),4);
这句话是说截取字符串cose中的最后四位数。
当然我们都知道所谓的四位数转换之后,我们来看一下,如果是1209这是一个大于1-4000的数字
然后如果是0021这个字符串转换成数字后就是21了,那么肯定就不是大于1000的了,那么我们
可以这样写代码。
if(end字符串,嗯,就是现在字符串cose=end+star;
那么我们现在就遇到了另一个问题,就是上面说的,如果1209是大于1000的,我们都知道,但是0129
和0012都是不大于1000的,怎样在区别与他们呢。
其实我们再调用上面的方法就是了,像
int end=int.parse(cose.substring(cose.length-3),3);
if(end字符串可以转换成数字,像A024这样的不可能会转换成功。那么我们可以使用C#当中的
监控报错机制,try{}catch{}
像这样
int num=0;
try
{
end = int.Parse(cose.Substring(cose.Length - 4, 4));
if (end 1就是在end和star字符串转换数字的时候出现了转换错误,我们可以记录下转台num=1,然后
在下面就只需要判断num是否大于0了。
到了现在可谓是完成了,那么现在我们继续加大难度,在不确定长度的字符串中转换最后不确定长度的字符
串到数字。
其实只需要写一个循环就好了,在此就不贴代码了,如果各位实在些不错,可以问我要。