이 질문에는 이미 답변이 있습니다.
나는 그들 사이의 차이점과 그것들을 사용하는 확실한 방법이 무엇인지 알고 싶다.
절대적으로 차이가 없습니다. IL 수준조차도. C #string
실제의 별칭입니다.System.String
.NET 유형. 가능한 사용법에 관해서는, 응용 프로그램에서 빈 문자열을 나타낼 때마다 사용하십시오. 그 차이점은 무엇입니까?string.Empty
과""
그리고 일반적인 합의는 여러분이 가장 잘 맞는 것을 사용해야하고, 주관적인 코드를 더 읽기 쉽게 만들어야한다는 것입니다.
string
별칭입니다.System.String
. 이것이 가져 오기가 필요한 이유입니다. 컴파일러에 의해 방출 된 일리노이에서 여전히 차이가 없다. - Darin Dimitrov
차이 없음.string
별칭입니다.System.String
No difference, it’s just predefine text or name for compiler.
string =String (class)
int =Int32 (struct)
long= Int64 (struct)
decimal = Decimal (struct)
컴파일러는 String 클래스로 해석하고 다른 것은 관련 구조로 해석합니다.
그냥 FUI : 별칭 - Int32와 int 사이에는 한 가지 차이점이 있습니다. 예를 들면 다음과 같습니다.
다음과 같이 작성할 수 있습니다.
enum A : int
{
}
그러나 다음과 같이 작성할 수는 없습니다.
enum A : Int32
{
}
내가 아는 한, 차이점은 없습니다. 적어도 결과에 차이는 없습니다.
You may use it like this: string mystring = "blah"; mystring = string.Empty;
또는
String mystring = "blah"; mystring = String.Empty;