我让用户输入一个整数。我想测试看第一个数字是否是7。
string enteredValue;
int number;
Console.WriteLine("Enter integer: ");
enteredValue = Console.ReadLine();
number = Int.Parse(enteredValue);
测试(查看第一个数字是否为7)可以在我将字符串解析为int之前或之后发生。如果数字不是7则发生以下情况
Console.WriteLine("First digit was not 7");
Console.WriteLine(nRe-enter number ");
答案 0 :(得分:3)
您可以在解析字符串之前测试它,如下所示:
if(!string.IsNullOrWhiteSpace(enteredValue)
&& enteredValue[0] == '7')
{
int.TryParse(enteredValue, out number);
}
else
{
Console.WriteLine("First digit was not 7");
Console.WriteLine(nRe-enter number ");
}
答案 1 :(得分:2)
if(enteredValue.charAt(0)!='7')
{
Console.WriteLine("First digit was not 7");
Console.WriteLine("nRe-enter number ");
}
答案 2 :(得分:0)
由于 enteredValue 是一个字符串并取自控制台,如果您使用 LINQ ,可能不需要额外检查空值或空。
if (enteredValue.FirstOrDefault() == '7')
{
int.TryParse(enteredValue, out number);
}else
{
Console.WriteLine("First digit was not 7");
Console.WriteLine("Re-enter number: ");
}
答案 3 :(得分:-2)
让我们首先分开您的需求。 第一步是找出整数的第一个数字。为此,您只需执行以下操作
(function() {
var app = angular.module('ngApp Value', []);
app.controller('SettingsController', ['$scope', 'authService', 'jsonService', 'config', 'utilityService', '$state', '$localStorage', 'friendsService', '$ionicPopup', 'mixpanelService', function($scope, authService, jsonService, config, utilityService, $state, $localStorage, friendsService, $ionicPopup, mixpanelService) {
}]);
});
和firstDigit将包含您需要的内容
现在使用if条件
检查它是否为7