【发布时间】:2012-04-15 00:45:54
【问题描述】:
我以前从未见过这个 - C# 中的指针:
public sealed class String : IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string> {
public String(char* value); // <-- string has a constructor that takes a char pointer?
...
}
我很想了解一下。
char 指针是否类似于 C/C++ 中的指针,即与内存位置大小相同的 int 值?
我也想知道是否我缺乏理解指针是为什么我从未完全掌握 ref 关键字的作用,换句话说,它们是否相关?
【问题讨论】:
-
你应该了解
c中的指针是什么。完全一样。对于ref部分:只需阅读MSDN,或尝试使用一次。 -
它们是内存位置 - 具有足够字节的 int 值来表示进程地址空间中的任何位置,不是吗?
-
@gdoron,是的,我发现 MSDN 是一场赌博——有时很清楚,我很高兴我去了那里,而其他时候我希望我只是把它放在 stackoverflow 上,让那些可以在他们睡着的时候回答给我用漂亮简洁的话......这就是为什么这是一个如此受欢迎的地方吧?
-
如果有人能详细说明为什么这个问题没有建设性,我会在未来努力改进 - 如果答案是 RTFM,那么我不同意,但我同时理解你来自哪里