I was confused when I first came into contact with C #. What is the performance difference between "Equals" and "=" when comparing strings? I believe that this problem has been confusing for many people, so let's discuss it together:
Compare whether a string is equal to a value. The person who first came into contact with C # will write the following:
string
myStr =
"value"
;
if
(myStr.Equals(
"value"
))
{
}
if
(myStr ==
"value"
)
{
}
Then, someone will laugh at you and learn that it is better to write the value to be judged in front of you. You should write it like this:
string
myStr =
"value"
;
if
(
"value"
.Equals(myStr))
{
}
if
(
"value"
== myStr)
{
}
But maybe he just learned from the predecessor who laughed at his food that he was supposed to write it like this, but whether it was correct or not, the difference was not really tested by himself. Here, we will test whether the "Predecessors" mentioned above are correct or not:
public
class
Program
{
public
static
void
Main(
string
[] args)
{
int
time = 100000000;
int
start, end, i;
bool
result;
string
myStr =
"thats funny"
;
Console.Title =
"Equals & == test"
;
/