নিম্নলিখিত কোড বিবেচনা করুন:
private static void Main(string[] args)
{
var ar = new double[]
{
100
};
FillTo(ref ar, 5);
Console.WriteLine(string.Join(",", ar.Select(a => a.ToString()).ToArray()));
}
public static void FillTo(ref double[] dd, int N)
{
if (dd.Length >= N)
return;
double[] Old = dd;
double d = double.NaN;
if (Old.Length > 0)
d = Old[0];
dd = new double[N];
for (int i = 0; i < Old.Length; i++)
{
dd[N - Old.Length + i] = Old[i];
}
for (int i = 0; i < N - Old.Length; i++)
dd[i] = d;
}
ডিবাগ মোডে ফলাফল: 100,100,100,100,100। তবে রিলিজ মোডে এটি: 100,100,100,100,0।
কি হচ্ছে?
.NET ফ্রেমওয়ার্ক 4.7.1 এবং। নেট কোর 2.0.০ ব্যবহার করে এটি পরীক্ষা করা হয়েছিল।