❔ C# Beginner
how do i proceed to actually make it?
is there a way to store a number in variable to us it later in "if" statement?
10 Replies
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/equality-operators
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/comparison-operators
Equality operators - test if two objects are equal or not equal
C# equality operators test if two objects are equal or not equal. You can define equality operators for your types for custom comparisons for equality
Comparison operators - order items using the greater than and less ...
C# comparison operators check the order of values. The operators
>
, <
, >=
, <=
compare the order of values. They determine if a value or greater than or less than another value.fml im so dumb xD.
$tryparse
The TryParse pattern is considered best practice of parsing data from a string:
- a TryParse method returns
true
or false
to inform you if it succeeded or not, so you can use it directly in a condition,
- since C# 7 you can declare a variable that will be used as an out
argument inline in an argument list,
- it forces you to check if the out
argument contains valid data afterwards,
Avoid: Convert.ToInt32 — it's a bad choice for parsing an int
. It exists only for backwards compatibility reasons and should be considered last resort. (Note: Convert does contain useful conversion methods: To/FromBase64String
, To/FromHexString
, ToString(X value, int toBase)
, ToX(string? value, int fromBase)
)
Avoid: int.Parse — you have to use a try
/catch
statement to handle invalid input, which is a less clean solution.
Use int.TryParse https://docs.microsoft.com/en-us/dotnet/api/system.int32.tryparse?view=net-5.0#System_Int32_TryParse_System_String_System_Int32__ Int32.TryParse Method (System)
Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the operation succeeded.
Convert.ToIn32 / int.Parse will throw an exception if the format is invalid - which may crash your program if unhandled.
Always avoid exceptions and try / catch if you can.
so how i make it work otherwise?
TryParse does not throw an exception, instead it will return a boolean (true / false) whether it succeeded or not.
as seen in the example.
ho ok
Was this issue resolved? If so, run
/close
- otherwise I will mark this as stale and this post will be archived until there is new activity.