ভিজ্যুয়াল স্টুডিওর অভ্যন্তরে রিলিজ চালানো এবং ভিজ্যুয়াল স্টুডিওর বাইরে প্রকাশের সময় নিম্নলিখিত কোডটি আলাদা আউটপুট দেয়। আমি ভিজ্যুয়াল স্টুডিও 2008 ব্যবহার করছি এবং নেট। 3.5 কে লক্ষ্য করছি। আমি .NET 3.5 এসপি 1 চেষ্টা করেছি।
ভিজ্যুয়াল স্টুডিওর বাইরে চলাকালীন, জেআইটিকে লাথি মেরে ফেলা উচিত ither হয় (ক) সি # এর সাথে সূক্ষ্ম কিছু চলছে যা আমি মিস করছি বা (খ) জেআইটি আসলে ত্রুটিযুক্ত। আমি সন্দেহ করি যে জেআইটি ভুল হতে পারে তবে আমি অন্য সম্ভাবনার বাইরে চলে যাচ্ছি ...
ভিজ্যুয়াল স্টুডিওর ভিতরে চলার সময় আউটপুট:
0 0,
0 1,
1 0,
1 1,
ভিজ্যুয়াল স্টুডিওর বাইরে প্রকাশের সময় আউটপুট:
0 2,
0 2,
1 2,
1 2,
কারণ কি?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
struct IntVec
{
public int x;
public int y;
}
interface IDoSomething
{
void Do(IntVec o);
}
class DoSomething : IDoSomething
{
public void Do(IntVec o)
{
Console.WriteLine(o.x.ToString() + " " + o.y.ToString()+",");
}
}
class Program
{
static void Test(IDoSomething oDoesSomething)
{
IntVec oVec = new IntVec();
for (oVec.x = 0; oVec.x < 2; oVec.x++)
{
for (oVec.y = 0; oVec.y < 2; oVec.y++)
{
oDoesSomething.Do(oVec);
}
}
}
static void Main(string[] args)
{
Test(new DoSomething());
Console.ReadLine();
}
}
}