Ich habe die folgende Methode, die der Arbeitnehmervertragstyp basierend auf der Anzahl von 9.em i sollte die Gesamtzahl von 9 in einer ganzen Zahl gefunden, wird das Verfahren verwendet zum Abrufen die unter Klasse versucht: -Wie finde ich die Anzahl der 9s in einer ganzen Zahl
public class EmployeeCreditCards
{
public uint CardNumber(uint i)
{
byte[] toByte = BitConverter.GetBytes(i);
uint number = 0;
for (int n = 0; n < toByte.Length; n++)
{
if (toByte[i] == 9)
{
number = number + 1;
}
}
return number;
}
}
in dem ich versuche, wie viele 9 sind in der übergebenen ganzen Zahl zu finden, aber die obige Methode wird immer Null zurück. Irgendeine Idee, was schief geht?
Do u die Anzahl der Vorkommen der Ziffer 9 zählen möchten? 123498949 zurück 3? – driis
Wow, Jamming eine Kreditkartennummer als 'uint'? Sie könnten nur 'Convert.ToString' und überprüfen Sie es dann (viel einfacher, IMHO). ja –
die Anzahl oder 9 ... zum Beispiel in 19199 Sollte es zurückgeben 3. –