这是C#中的函数声明:
void foo(string mystring)
与C中的这个相同:
void foo(char *)
即在C#中,被调用函数是否在幕后接收指针?
在这个特定的例子中,它更像是:
void foo(const char *);
.Net字符串是不可变的并通过引用传递.但是,通常C#接收指向幕后对象的指针或引用.