A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© honeys天空s 中级黑马   /  2013-11-30 16:48  /  1310 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 honeys天空s 于 2013-11-30 21:58 编辑

大家看下这段代码 有什么问题吗?   

        string txt = "22dsl45asjj67asjkl2345"; //预设一段文本
            string[] t1 = new string[txt.Length]; //声明一个txt.length的字符串类型数组

            int j;//定义返回参数
            for (int i = 0; i < 22; i++)//将每一个字符分别判断能否转为int类型,如果为true,则打印转换结果
            {
                if (int.TryParse(t1, out j) == true)
                {
                    Console.WriteLine("提取的数字为" + j);
                }
            }

            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

6 个回复

倒序浏览
string[] t1   没有赋值

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
你的那个数组 t1 中的每一个元素的值都是空 ,也就说你并没有给数组赋值 , int.TryParse(空,out j)==false 所以无法实现你所要的效果 不过你可以使用下面的方法来写。
  1. string txt = "22dsl45asjj67asjkl2345"; //预设一段文本
  2.             char[] ch = txt.ToCharArray();

  3.             int j;//定义返回参数
  4.             foreach (char c in ch)
  5.             {
  6.                 if (int.TryParse(c.ToString(), out j))
  7.                 {
  8.                     Console.WriteLine("提取的数字为:" + j);
  9.                 }
  10.             }
  11.             Console.ReadKey();
复制代码



评分

参与人数 1技术分 +1 收起 理由
V_John + 1 赞一个!

查看全部评分

回复 使用道具 举报
string[] t1 = new string[txt.Length]; //声明一个txt.length的字符串类型数组
你这个数组只是声明了,但是并没有把string txt = "22dsl45asjj67asjkl2345";这个中的字符串赋值给t1数组,所以你需要先将t1中的每个字符先赋值到t1中:
  1.             for (int i = 0; i < t1.Length; i++)
  2.             {
  3.                 foreach (char ch in txt)
  4.                 {
  5.                     string str = ch.ToString();
  6.                     t1[i] = str;
  7.                 }
  8.             }
复制代码


就是这段代码,将txt中的每个字符先赋值到数组中,然后你在进行去判断,而你写的数组中是没有值的,所以没结果

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
string[] t1在执行时每个元素都是为空的   就相当于t1[0]=null,t1[1]=null.......   所以在for循环也就没有输出的   你应该定义一个数组   单后给每个数组元素赋值才行   

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
为梦而生 发表于 2013-11-30 20:03
string[] t1 = new string[txt.Length]; //声明一个txt.length的字符串类型数组
你这个数组只是声明了,但 ...

恩恩 明白了 THKS
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马