foreach(char c in str)什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:36:00
foreach (char c in str)
{
if (!Char.IsNumber(c)) //调用Char类的IsNumber方法,判断字符是否是数字,ToString()将bool值转换成字符串,true变为"True",false变为"False"
{
return false;
}
}

逐个遍历str中的每个字符,赋给C,直到str中数据全部都被遍历了一遍,
foreach 语句又称遍历语句

foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。
支持的语言:Java、C# 、PHP、D语言(Phobos库)等。

该语句可以与for进行等价替换。
例如:foreach(char c in str)等价于for(int i = 0; i<str.length; ++i)
该语句更简洁,且易于理解,适用于需要对数组或对象集合进行遍历的场合。

意思就是从左至右遍历字符串中所有字符
比如
str="dyhdjgrjgy123456";
foreach (char c in str)
{
if (!Char.IsNumber(c))
{
return false;
}
}
上述循环在第一次就return false; 因为左边第一个就不是数字

意思是只要C字符在STR字符串中存在,就执行下面的代码,不然返回

等同于for循环

str是一个字符串数组 c为一个字符串

程序解释就是: 遍历字符串数组str