任何人都可以请求帮助,因为我在这里遇到了一堵墙,我怎么能检测到我因为无效值而突然出现循环.
例如,如果有人为孩子输入年龄为3 5 6 7 9就可以了,如果输入o 3 5 6 7,这将在我的代码中返回-1并退出循环.
我如何检测并返回消息
public static int IntIsValid(string p)
{
int pn;
bool isNum = int.TryParse(p, out pn);
int pnIsvalid = isNum ? pn : -1;
return pnIsvalid;
}
string addDash = Regex.Replace(agesOfChildren, " ", "_");
string[] splitNumberOfChildren = addDash.Split('_');
string splitChildrensAge = string.Empty;
int checkAgeOfChildren = 0;
string problem = string.Empty;
foreach (var splitAgeOfChild in splitNumberOfChildren)
{
splitChildrensAge = splitAgeOfChild;
checkAgeOfChildren = RemoveInvalidInput.IntIsValid(splitChildrensAge);
if (checkAgeOfChildren == -1)
{
problem = "problem with …Run Code Online (Sandbox Code Playgroud) 我一直在寻找帖子,但似乎无法解决如何给每个元素一个唯一的id的最后一个问题,例如childsAge1,childsAge2等
for (var u = 0; u < 16; u++) ;
var container = $('<div />');
for (var i = 1; i <= num; i++) {
container.append('<div>\n' +
'<select name="childsAge"> \n' +
'<option value="0">Less than 1</option>\n' +
'<option value="1">1</option>\n' +
'<option value="2">2</option>\n' +
'<option value="3">3</option>\n' +
'<option value="4">4</option>\n' +
'<option value="5">5</option>\n' +
'<option value="6">6</option>\n' +
'<option value="7">7</option>\n' +
'<option value="8">8</option>\n' +
'<option value="9">9</option>\n' +
'<option value="10">10</option>\n' +
'<option value="11">11</option>\n' +
'<option value="12">12</option>\n' +
'<option value="13">13</option>\n' +
'<option value="14">14</option>\n' +
'<option …Run Code Online (Sandbox Code Playgroud) 我有以下代码从未知长度的字符串中删除5个字符.
string latitudelength = latitude.Length.ToString(CultureInfo.InvariantCulture); //<<--Get length of string
int intLatitudeLength = Convert.ToInt32(latitudelength) -5; //<--Now substract 5 char from it
string trimLatitude = latitude.Remove(5, intLatitudeLength); //<-- now remove all chars after 5th
Run Code Online (Sandbox Code Playgroud)
上面的内容似乎只是为了将未知长度的字符串修剪为5个字符.
有更专业的方式吗?
有人可以解释为什么这个帖子被标记下来,这里发布的很多例子都使用substring,如果知道字符串的长度,那么substring就可以了,但是字符串的长度是未知的,所以不能使用子字符串.
我的示例计算字符串的长度,然后删除所需的字符数.
我的问题清楚地询问是否有更专业的方式.
我已经清理了我的代码,所以希望它可以在将来帮助任何人
string latitudelength = latitude.Length.ToString(CultureInfo.InvariantCulture);
int intLatitudeLength = Convert.ToInt32(latitudelength);
string trimLatitude = intLatitudeLength > 5 ? latitude.Substring(0,5) : latitude;
Run Code Online (Sandbox Code Playgroud)
它现在检查字符串的长度,如果超过5个字符使用子字符串,如果少于仅显示纬度等.我没有添加代码,如果字符串为null