关于一个类的语句解释using System;public class student{private string S

问题描述:

关于一个类的语句解释
using System;
public class student
{
private string Sid;
static int count;
public student(string id)
{
Sid = id;
count++;
}
public void display()
{
Console.WriteLine("sid:{0}",Sid);
Console.WriteLine("count:{0}",count);
}
}
class ClassTest
{
static void Main(string[] args)
{
student s1 = new student("10001");
s1.display();
student s2 = new student("10001");
s2.display();
}
}
1.C#中count是个关键字吗?起始值是0?Sid = id; 这个id事先不需要声明吗、.
2.display是个关键字吗?如果不是那他在这里有什么作用?
3.Console.WriteLine("sid:{0}",Sid); 为什么sid:{0}后面加来个大括号中间还放了个0?而输出的时候则没显示这个0?就连中括号也没有那他在这里有什么作用?
4.s1.display();这个是什么意思?
1个回答 分类:综合 2014-10-02

问题解答:

我来补答
1.C#中count是个关键字吗?起始值是0?Sid = id; 这个id事先不需要声明吗、.
答:count非C#关键字,从上代码中来看,为静态变量,类型为int,所以默认值为0.
Sid=id,这里的id是参数.
2.display是个关键字吗?如果不是那他在这里有什么作用?
答:display非关键字,从上代码中看,它是一个方法.输出了Sid与Count的值
3.Console.WriteLine("sid:{0}",Sid); 为什么sid:{0}后面加来个大括号中间还放了个0?而输出的时候则没显示这个0?就连中括号也没有那他在这里有什么作用?
答:这是C#语法.Console.WriteLine(string,params);
这个方法两个参数,string是字符串,params是一个或多个参数,但是这个参数必需在string中找到对应的位置.可以理解为参数个数不定.下面我举例说明:
1、Console.WriteLine("sid:{0}","123");
结果为:sid:123
2、Console.WriteLine("sid:{0},count:{1}","123","456");
结果为:sid:123,count:456
如果在string中留出了位置,但在参数列表中没有对应就会出异常,比如:
Console.WriteLine("sid:{0},count:{1},{2}","123","456");
这样就会出异常,原因是string中的{2}没有在参数中给出.虽然能编译通过,但运行是会出错.
4.s1.display();这个是什么意思?
student s1 = new student("10001");
实例化student对象,s1.display()则是调用对象的方法.
 
 
展开全文阅读
剩余:2000