This question already has answers here:
What is the difference between String and string in C#?
(66 answers)
Closed 7 years ago.
In what way are each intended to be used? Also the differences between them?
For an example:
sbyte myByte = 1;
SByte myByte = 1;
sbyte is an alias of System.SByte. There is no difference between the two. The guidelines state that it is recommended to use the alias sbyte instead of SByte. You can see the MSDN documentation here: https://msdn.microsoft.com/en-us/library/d86he86x.aspx
Related
This question already has answers here:
Casting to byte in C# [duplicate]
(5 answers)
Closed 3 months ago.
When it converts to int implicitly - the result is obvious, but when it adds bytes - it`s different, why?
Your code just overflows byte — it supports integer values from 0 to 255. You should use at least short.
This question already has answers here:
How do I convert an array of floats to a byte[] and back?
(4 answers)
Closed 9 months ago.
I have the following problem to solve in C#:
Write a number such as 1066018.050 in type float,
the result should be in binary or hexadecimal format.
My question is what are the correct steps I need to follow in order to solve this problem?
You can use BitConverter.GetBytes(float).
float a = (1066018.050F);
var b = BitConverter.GetBytes(a);
This question already has answers here:
C# Left Shift Operator
(4 answers)
Closed 7 years ago.
In C#, what does the << operator do when used to declare a variable?
int layer = 1 << 8;
I've tried looking up the operator, but only confirmed what I already understood. I'm not to sure how it is being applied in a way that is compatible with the integer.
The left-shift operator (<<) shifts its first operand left by the number of bits specified by its second operand. The type of the second operand must be an int or a type that has a predefined implicit numeric conversion to int.
This question already has answers here:
How to specify a short int literal without casting?
(6 answers)
Closed 9 years ago.
You can assign decimal values like this:
decimal dec = 1.0m;
and floats like this:
float flt = 1f;
does a similar shorthand exist for short? I'm asking because I'm multiplying 2 shorts and it defaults to int and I'm trying to avoid unnecessary casting, since I know the result will always be as small as a short anyway.
You need to specify that it is a short value with casting.
s3 = (short)(s1 * s2);
This question already has answers here:
What's the main difference between int.Parse() and Convert.ToInt32
(13 answers)
Closed 9 years ago.
I would like to know if there is any difference between the captioned two methods?
string str = "14.75";
Console.WriteLine(Decimal.Parse(str));
Console.WriteLine(Convert.ToDecimal(str));
Can anyone please let me know? Thanks.
Decimal.Parse only supports parsing string values, whereas Convert takes other types as well, like, object, int, byte, DateTime etc.