Avoiding multiple if statements in C# [duplicate] - c#

This question already has answers here:
C# convert int to string with padding zeros?
(15 answers)
Closed 6 years ago.
I have a field EmpID (textbox) where user manually enters a 6 digit code. If he enters less than 6 digit then we need to add "0" as prefix to make it a 6 digit code. Example if enters 123, we must make it 000123. If he enters 1234, we must make it 001234.
I want an efficient way for handling this situation. I want to avoid writing multiple if statements. Any better way of doing this?

It's as simple as this:
tbValue = tbValue.PadLeft(6, '0');

You can do this using PadLeft function as below
myString = myString.PadLeft(6, '0');

Related

Count the characters changed in a string [duplicate]

This question already has answers here:
How to calculate distance similarity measure of given 2 strings?
(7 answers)
How to compare two rich text box contents and highlight the characters that are changed?
(3 answers)
Closed 5 years ago.
What I need to do seems simple enough but I can't seem to find a good way to do it. My app reads text off of a document but sometimes gets it wrong. Users are allowed to change the text in a verification step. What I need to know is how many characters changed, including case.
For example,
Original value: i23 MAin St
Value changed to: 123 Main Street
The number of characters changed in this instance would be 6. I then need to capture this value in a variable for later use. Is there a good way to do this in c#?

How do i determinate if a sentence has digits/numbers, and then assign those numbers to variables? [duplicate]

This question already has answers here:
Find and extract a number from a string
(32 answers)
Closed 7 years ago.
I already tried to determinate the digits in a sentence using 'isDigit', but this gives me a 'bool' output. I need an 'int' output.
What i want to do is, say, i have the sentence "cheese23"; "2" and "3" will be put in their own variable, so i can add/subtract/multiply/ etc them.
(x=2,y=3;)
help will be hugely appreciated (self-teaching beginner here)
Do:
int[] intArray = "Cheese23".Where(Char.IsDigit).Select(c => int.Parse(c.ToString())).ToArray();
This extracts the numbers in the string in the order and creates an array out of it.
Then you can do intArray[0] to get 2 and intArray[1] to get 3.
Search up LINQ to see how those chain of methods did it.

Why string.format? [duplicate]

This question already has answers here:
String output: format or concat in C#?
(32 answers)
Why use String.Format? [duplicate]
(7 answers)
Closed 9 years ago.
Why shouldn't we simply use
string s=product.Name+" has been saved";
instead of:
string s=string.Format("{0} has been saved", product.Name);
One naive reason would be that it helps to prevent exactly the string formatting issue that you've presented in your original (unedited) question i.e.
string s=product.Name+"has been saved";
requires an extra space. The format method aids readability.
You could do that, no one say that you cannot. But mainly for readability, the second approach is prefered. It's even more obvious as soon as you concat more than 2 strings, it gets really messy, hard to read and mantain.
If you have many strings that you want to add, each + operation create new string.
For adding many strings you can use StringBuilder Class or String.Format

for loop formatting mvc3 [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
.NET String.Format() to add commas in thousands place for a number
I have an int that is passed through to the a view and it need to formatting so it is not one big block of number. e.g
0
00
000
000,0
000,000
000,000,000
How can i do this using a for loop?
thanks
You may want to output the integer as i.ToString("###,###,###");
However, this would not display a value if the int is 0.
You could try using System.Drawing.Color to represent the colour value rather than an int. This has a method ToArgb()

How to display a customized code in C# & DevExexpress TextEditor with mask [duplicate]

This question already has answers here:
Is it possible to pad integers with zeros using regular expressions?
(2 answers)
Closed 9 years ago.
I am trying to display a code like ABC/DEF/00012 or ABC/EDF/01234 or ABC/DEF/00009
I use RegEx mask \w{3}/\w{3}/?????
The question mark is hard part that I could not figure it out.
Basically, I try to display the code with characters and numbers. I want to automatically add leading zeros on the number.
Byron
Seems that you're trying to match 5 digits at the end:
\w{3}/\w{3}/\d{5}

Categories