백지부터 시작하는 이세계 코딩 생활
"Equals" vs. "==" vs. "===" 본문
모두 비교연산자이다.
static void CompareString()
{
string a = "11";
string b = "1111".Substring(0, 2);
object c = b;
Console.WriteLine(a.Equals(b) + "\t" + a.Equals(c));
Console.WriteLine((a == b) + "\t" + (a == c));
}
1. Equals : 연산하려는 대상의 타입이 다른경우 자동변환을 수행한다.
2. == : 연산하려는 대상의 타입이 다른경우 자동변환을 수행한다.
3. === : 연산의 타입이 다른경우 자동변환을 수행하지 않는다.
Ref.
C# 에서의 문자열 비교, == or Equals?
첫번째 주제는 문자열 비교에 대한 부분입니다. Java 프로그래머라면 초급때부터 주구장창 들어온 격언(?)이 하나 있을겁니다. 유명한 Josuha Bloch 의 Effective Java 책에서도 하나의 아이템으로 나오
hanavy.tistory.com
2 docs.microsoft.com/ko-kr/visualstudio/code-quality/ca2224?view=vs-2019
CA2224: 같음 연산자를 오버로드할 때 Equals를 재정의하세요. - Visual Studio
CA2224: 같음 연산자를 오버로드할 때 Equals를 재정의하세요.CA2224: Override equals on overloading operator equals 이 문서의 내용 --> 항목Item 값Value RuleIdRuleId CA2224CA2224 범주Category Microsoft 사용Microsoft.Usage 주요
docs.microsoft.com
'백지부터 시작하는 이세계 유니티 생활 since 2020' 카테고리의 다른 글
lineRenderer.SetPosition (0) | 2021.01.15 |
---|---|
Range, Random.Range (0) | 2021.01.14 |
OnCollision(...), OnTrigger(...) (0) | 2021.01.13 |
LineRenderer (0) | 2021.01.12 |
ScreenToWorldPoint (1) | 2021.01.12 |
Comments