Concept Flow - TryParse for safe conversion
Input string
TryParse method
Value set
Use value safely
End
TryParse attempts to convert a string to a number safely. If it works, it sets the value; if not, it keeps a default.
string input = "123"; int number; bool success = int.TryParse(input, out number); Console.WriteLine(success); Console.WriteLine(number);
| Step | Input string | TryParse Result | number value | Output |
|---|---|---|---|---|
| 1 | "123" | True | 123 | True |
| 2 | "123" | True | 123 | 123 |
| 3 | "abc" | False | 0 | False |
| 4 | "abc" | False | 0 | 0 |
| Variable | Start | After 1 | After 2 | After 3 | After 4 |
|---|---|---|---|---|---|
| input | "123" | "123" | "123" | "abc" | "abc" |
| number | undefined | 123 | 123 | 0 | 0 |
| success | undefined | True | True | False | False |
TryParse safely converts strings to numbers. Syntax: bool success = int.TryParse(string, out intVar); If success is true, intVar holds the number. If false, intVar is zero (default). Use success to avoid errors from bad input.