私はこれまでこれを見たことがありません-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
キーワードが何をしているのか、つまり、それらが関連しているのかを完全に把握できていないのではないかと思います。