From 3581d5441bb9d679ab747686baaf962a0283edda Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 21 Feb 2020 14:41:55 +0000 Subject: [PATCH] Change array to 0 point indexing for c# --- C#/NHSNumberValidation.cs | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/C#/NHSNumberValidation.cs b/C#/NHSNumberValidation.cs index 8b46efd..b573316 100644 --- a/C#/NHSNumberValidation.cs +++ b/C#/NHSNumberValidation.cs @@ -37,17 +37,7 @@ public void NHSNumberValdiation(string NHSNumber) this.NHSNumber = NHSNumber.Trim(); /// Create the multipler array - this.multiplers = new int[9]; - - this.multiplers[1] = 10; - this.multiplers[2] = 9; - this.multiplers[3] = 8; - this.multiplers[4] = 7; - this.multiplers[5] = 6; - this.multiplers[6] = 5; - this.multiplers[7] = 4; - this.multiplers[8] = 3; - this.multiplers[9] = 2; + this.multiplers = new int[] { 10, 9, 8, 7, 6, 5, 4, 3, 2 }; /// Make sure the input is valid this.validateInput(); @@ -99,7 +89,7 @@ protected void validateNHSNumber() currentString = this.NHSNumber.Substring(i, 1); currentNumber = Convert.ToInt16(currentString); - currentMultipler = this.multiplers[i + 1]; + currentMultipler = this.multiplers[i]; currentSum = currentSum + (currentNumber * currentMultipler); }