Rob*_*ine 10
是 - 后一个选项(简单赋值)对于字符串是安全的(在托管代码中),因为此代码说明:
string s1 = "Initial Value";
string s2 = s1;
Console.WriteLine("String1: " + s1);
Console.WriteLine("String2: " + s2);
s1 = "New Value";
Console.WriteLine("String1 - after change: " + s1);
Console.WriteLine("String2 - after change: " + s2);
Run Code Online (Sandbox Code Playgroud)
输出:
String1: Initial Value
String2: Initial Value
String1 - after change: New Value
String2 - after change: Initial Value
Run Code Online (Sandbox Code Playgroud)
字符串是不可变的 - 因此当您更改s1时,您实际上是在创建一个新字符串并分配它.s2的引用仍然指向旧实例.
| 归档时间: |
|
| 查看次数: |
7752 次 |
| 最近记录: |