如何测试整数的第一个数字是否为7?

时间:2016-06-04 06:03:46

标签: c# if-statement testing

我让用户输入一个整数。我想测试看第一个数字是否是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 ");

4 个答案:

答案 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