- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`ID: csharp-best-practices/startswith-instead-of-indexof
Language: C#
Severity: Info
Category: Best Practices
The rule states that StartsWith
should be used instead of IndexOf
when checking if a string starts with a specific substring. This is because the StartsWith
method is more clear and direct about its intention, making the code easier to read and understand.
The importance of this rule lies in its contribution to cleaner, more maintainable code. StartsWith
explicitly communicates that you’re checking for a starting substring, while IndexOf
requires a comparison to zero, which may not immediately convey the same intention to other developers reading the code.
Use the StartsWith
method when checking if a string begins with a certain substring. Not only does this make the code more readable, but it also eliminates the need for the equality comparison used with IndexOf
, simplifying the code. Here’s an example: instead of writing if (s.IndexOf("abc") == 0) { // code here }
, write if (s.StartsWith("abc")) { // code here }
.
if (s.IndexOf("abc") == 0) {
// code here
}
if (0 == s.IndexOf("abc")) {
// code here
}
if (s.StartsWith("abc")) {
// code here
}