C#初学者遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 23:46:29
class Program
{
public string jiantie;
public string daiyu;
public static readonly Program dazhuan;
public static readonly Program benke;
public static readonly Program boshi;
public Program(string jintie,string daiyu)
{
this.jiantie=jintie;
this.daiyu=daiyu;
}
static Program()
{
dazhuan = new Program("100", "三金");
benke = new Program("200", "五金");
boshi = new Program("300", "全保");
}
static void Main()
{
Console.Write("津贴有{0}\n", boshi.jiantie);
Console.Write("待遇有{0}\n", boshi.daiyu);
}
}
1. dazhuan = new Program("100", "三金");是什么意思?
2.为什么会boshi.jiantie?静态字段.实例字段?

第一个问题:new Program("100", "三金")是指给Program实例化,然后把它的实例名取为前面定义好的一个静态变量。
第二个问题:boshi.jiantie是指用Program的实例化名来调用它的成员变量

呵,都是基础知识..
让人解释不如抱本好书,系统的学习..C#入门经典这本书不错

dazhuan = new Program("100", "三金");是什么意思?
100和三金是把方法Program的两个变量赋值的。
为什么会boshi.jiantie?静态字段.实例字段?
boshi.jiantie是静态字段.

new Program("100","三金")是构造方法里直接传参数
boshi.jiantie是类的实例.成员变量