如何将字符串转换为int

 陈家小女u 发布于 2023-02-09 15:42

我有一组名为这样的对象:

_1,_2,_3 .... _n

不是一个数组,只是一组自定义控件的对象.我想将名称转换为int.首先我删除_,但如果使用

    private void Superficie_MouseDown(object sender, MouseButtonEventArgs e)
    {
        int index = 0;
        Shape myShape = ((Shape)sender);
        string lcNombre = myShape.Name.Remove(0, 1);

        //--------------------------------------------------------------------
        // Those are my tryes  
        // Doesn't work because it must expect a nullable value 
        index = lcNombre as decimal; 

        // Doesn't work  Can't convert string to int
        index = (int)lcNombre;
        //--------------------------------------------------------------------


        if (index > 0)
        {
            bool lIsSelected =  !Pieza.Superficies.Where(x=>x.Id == index).First().IsSelected;
            Pieza.Superficies.Where(x => x.Id == index).First().IsSelected = lIsSelected;

            if (lIsSelected)
                myShape.Fill = new SolidColorBrush(SystemColors.HotTrackColor);
            else
                myShape.Fill = new SolidColorBrush(SystemColors.ControlLightLightColor);
        }
    } 

我该怎么做才能施展它?

1 个回答
  • 最直接的方法是

    index = int.Parse(lcNombre);
    

    如果你不完全确定lcNombre是否真的是一个整数,你可以改用它

    int result;
    bool isInt = int.TryParse(lcNobre, out result);
    

    最后你可以使用

    index = Convert.ToInt32(lcNobre);
    

    如果输入值不可转换为整数,则此方法(如int.Parse())将抛出FormatException.

    2023-02-09 15:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有