2 alan xu188 alan_xu188 于 2016.02.24 10:45 提问

C#小白请教个简单问题

if (int.TryParse(strRasterID.split("-")[0], out leftIndex) &&
int.TryParse(strRasterID.split("-")[1], out bottomIndex))

求问这个if判断的是什么,小弟是做java的,先谢过各位大神

6个回答

crj8902
crj8902   2016.02.25 19:44
已采纳

split将分割成数组
int.TryParse是尝试转换成int
strRasterID必须是 整数-整数(-xxxxxx) 的形式才是真

这样判断容易出问题的
如果strRasterID不包含 - 会抛 数组超限 异常

bdmh
bdmh   Ds   Rxr 2016.02.24 10:53

split分割成数组,然后取第一个数,TryParse尝试转成int

qq_33225409
qq_33225409   2016.02.24 10:57

int.TryParse

q107770540
q107770540   Ds   Rxr 2016.02.24 14:25

如果strRasterID变量里的值是这个格式 "\d+-\d+" 即 数字-数字 则为真

hellohellott
hellohellott   2016.02.26 10:37

string.split('-')把字符串分割成字符串数组
int.TryParse把字符串转换成int,转换成功返回true,并把转换后的结果赋值给第二个参数,否则返回false
strRasterID应该是A-B[-X]这样格式的字符串,其中A和B应该是可以转换成int型的字符串
此段代码就是判断A和B是否全部可以转换成int型,并且把A转换后的int值赋值给leftIndex,把B转换后的int值赋值给bottomIndex
如果都可以转换,if的条件表达式返回True,否则为False。

cv123cv123
cv123cv123   2016.02.26 10:56

strRasterID.split("-")[0]这句话是将字符串strRasterID用分隔符"-"分割得到字符串数组,然后将字符串数组的第一个字符用Int32 .TryParse 方法 (String, Int32 %)将字符串数组的第一个字符转化为整形,并付给leftIndex,Int32 .TryParse 方法返回值,转换成功,则为 true;否则为 false
strRasterID.split("-")[1], out bottomIndex也是一样,综合起来就是判断将字符串strRasterID用分隔符"-"分割得到字符串数组,然后判断数组的第一,和第2个元素是否能转化为整形

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
请教个问题
各位高人,我想学java,但我想问一下怎么安装java呢,是不是和其它的语言不太一样,总之我是没弄明白,希望能帮忙 
请教个第三方登录的问题
为什么授权的时候点击取消, 页面显示错误,而不是关闭页面或者提示相关信息   求解答
适合初学者看的学生信息系统,C#小白编写
建了两个类第一个学生类第二个教师类代码如下,加入了四个学生using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HomeWork { class Program { s...
编程小白---数据库从零学起(1)
Lesson1数据绑定:实现如图所示的简单功能,两个文本框内分别显示姓名和年龄。 操作步骤如下: 1.打开VS2013建立新项目--选择WPF应用程序--在界面上拖动两个TextBox,对两个TextBox重命名为TextName及TextAge。 2.新建一个名为Person的.cs的类,在其中建立两个方法: Public  string  Name{get;set;} 及Publi
请教个json null问题!
大家好 学习json中遇到一些问题 求指教! 使用的json的jar包是 org.json 我有一个java bean public class user{       int id;       String name;       String address;       ......省略一万字 } public static void main(String[] 
零基础科普|区块链到底是个什么玩意儿?小白也能秒懂!
作者:Mohit Mamoria是新闻周刊《Unmade》的策划人,热衷于将未来的创新想法送进您的信箱。译者:任重远,万向区块链区块链业务专家,参与过工信部区块链白皮书撰写工作,对于区块链在保险和信托行业的应用有丰富的实践经验。接触区块链领域两年有余,致力于推进区块链技术在实际业务场景的落地,以及对于分布式商业价值的研究探索。除非你远离尘世,否则你肯定听说过比特币和区块链这两个名词。毕竟,它们是媒
C#学习 知识点总结一
编程小白,刚开始自学C#,,总结一下最近的所学,表达能力有限,不喜勿喷 想到哪里就写到哪里吧, 1、.Net平台  .Net FrameWork框架 .Net FrameWork框架提供了一个稳定的运行环境,;来保障我们.Net平台正常的运转 2、C#是一种高级计算机语言,它必须要有.Net FrameWork框架的支持! 3、三种注释符:    //单行注释   /*  */多行注
Unity4.x UWP版本打包流程
结合具体的项目使用Desktop App Converter 把 Unity4.x 的应用 打包成UWP应用的流程整理
mysql 双机热备的实现步骤详解
Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据版本可以高于主服务器数据库的版本,但是不可以低于主服...
请教个flash
我想实现点击其中的按钮然后跳转到.net工程下的一个页面连接,请问我不知道该在哪个地方加入脚本