【发布时间】:2016-09-07 20:31:41
【问题描述】:
问题
你好堆栈溢出。我遇到了一个问题。 尽管 C# 自动启用了指针的使用,这非常有用,但我需要克隆一个不可克隆的变量一秒钟(一个 int)。
我的代码
我有一个
public int FirstLine
{
get { return Convert.ToInt32(File.ReadAllLines(@"example.txt")[0]); }
set { File.WriteAllLines(@"example.txt", new string[1]{ value.ToString() }); }
}
我用来有一个变量,该变量在访问读取时从文件中获取,如果访问写入,它将值写入文件,以便有一个按需更新并保存的变量。
我知道示例代码说起来非常“不安全”,我只是在整理一个粗略的例子来说明我在做什么。在我的代码的其他地方,我访问了这个变量:
int GettingVariable = FirstLine;
由于 C# 自动使用指针,GettingVariable 将根据文件需求自动更新,这不是我想要的。
我想要什么作为答案
我希望能够克隆 int,禁用指针使用,并且不必使用 unsafe void(如果可能)。由于没有内置 int.Clone(),我该如何管理?
【问题讨论】: