2009-05-12 24 views
-1

Was bedeutet String* in C#?Was bedeutet String * in C#?

Ich habe gesehen, dies in Codebeispielen verwendet, aber ich kann nicht aus dem Kontext ableiten, und Sie können nicht suchen, da * in jeder Suchmaschine als Platzhalter akzeptiert wird.


EDIT: Sieht aus wie es war nicht C#, was es erklärt. Das spezifische Codebeispiel, das ich mir ansehe, ist extrem kurz (5 Wörter) und ich nahm an, dass es gemein war, C# aus dem Kontext zu sein.

Ich war mir sicher, dass ich es vorher schon gesehen hatte, aber meine verschwommenen Erinnerungen stammten wahrscheinlich auch aus anderen Sprachen.

+1

Können Sie einen Link zu einem Beispiel veröffentlichen? –

+0

disziplinierter Ansatz wäre, diese Frage selbst zu löschen. – Cherian

+1

@Cherian: Ich denke nicht, dass es möglich ist, eine Frage mit einer uploged Antwort zu löschen. –

Antwort

7

String*? Bist du sicher, dass es C# ist? You can't have pointers to reference types in C#. Es sei denn String ist eine definierte struct oder etwas in diesem spezifischen Code ...

+0

Genau. In C# sind nur Zeiger auf Werttypen möglich. – Noldorin

+0

Und nicht alle Werttypen. Es gibt ein Konzept namens 'unmanaged type', das aus primitiven Typen und Werttypen besteht, die nur primitive Typen enthalten. –

+0

Das würde es erklären. Das spezifische Codebeispiel, das ich mir ansehe, ist extrem kurz (5 Wörter) und ich nahm an, dass es gemein war, C# aus dem Kontext zu sein, vielleicht ist es tatsächlich eine andere Sprache und die Person, die es geschrieben hat, wird tatsächlich verwirrt Wickle mich auf ...). Ich bin mir sicher, dass ich es schon vorher gesehen habe, aber meine verschwommenen Erinnerungen könnten auch andere Sprachen sein. –

1

Sie sicher, dass Sie nicht auf Managed C++ Beispiele schauen?

0

Sie können Zeiger in C# in unsicheren Code-Blöcken verwenden, aber ich habe sie nur mit Werttypen oder Arrays von Werttypen verwendet.

+0

Sie können keinen Zeiger auf einen Referenztyp in unsicheren Code haben. Nicht einmal ein Werttyp, der eine Referenz als Feld enthält. –