利用构造函数,编程,想要达到的效果是显示:i的值是5,结果遇到以下问题。初学c#,希望大神能帮我解决,谢谢!

------解决思路----------------------
namespace ConsoleApplication1
{
class youclass
{
public int i;
public youclass()
{
i = 5;
}
}
class Program
{
static void Main(string[] args)
{
youclass a = new youclass();
Console.WriteLine(a.i);
}
}
}
这是一种方法。构造函数不带赋值。
下面这种事构造函数带一个参数的。
namespace ConsoleApplication1
{
class youclass
{
public int i;
public youclass(int a)
{
this.i = a;
}
}
class Program
{
static void Main(string[] args)
{
youclass a = new youclass(5);
Console.WriteLine(a.i);
}
}
}
希望你清楚,如果清楚了请给我分
------解决思路----------------------
正确的:
public Program(int a)
{
i=a;
Console.WriteLine("i的值"+i.tostring());
}