------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
今天学习了.net中的类、属性、构造方法、params、命名空间等知识点。
在c#中,类的默认访问修饰符为:internal。它表示这个类可以在本项目中访问。对象是类的实例,实例化对象的方法为:类名 对象名=new 类名(),如:Person p=new Person(),当实例化一个对象时,系统会为对象分配内存空间。当实例化一个类时,系统会自动对类的属性进行初始化,数字类型初始化为:0/0.0,string类型初始化为:null,char类型初始化为:\0。 类文件的扩展名为.cs 。
声明一个变量的属性时,属性名与变量名相同,但属性的第一个字母要大写。属性的好处是对变量进行封装,在用户使用变量时,先通过属性的get、set方法进行判断和检查(get方法为读取方法,set方法为写入方法),从而保护变量。允许外部访问的变量一定要声明为属性。
构造函数名与类名相同。在类中如果用户没有声明构造函数,系统会自动为程序声明一个无参的、空的构造函数。构造函数可以重载。构造方法没有返回值。使用构造方法的好处:1、对多个属性赋值时,不需要重复写实例名;2、可以保证用户在new一个对象时必需对某一个属性进行赋值;3、在创建对象时,对只读属性进行初始化。实例化一个类时,必需调用构造函数。
params是处理可变参数方法的关键字,可变参数必需放在最后一个参数的位置上。
引用命名空间的方法为:using 命名空间。
在C#中用到的访问修饰符及其含义:1、public(公有的):可以在任何地方被访问。2、internal(内部的):只能在本项目中被访问。3、private(私有的):只能在本类中被访问。4、protected(受保护的):只能在本类和子类中被访问。
练习代码:
Person类:
class Person
{
string name;
public string Name
{
get { return name; }
set { name = value; }
}
int age;
public int Age
{
get { return age; }
set { age = value; }
}
string country;
public string Country
{
get { return country; }
set { country = value; }
}
public Person()
{
}
public Person(string name,int age,string country)
{
this.name = name;
this.age = age;
this.country = country;
}
public void Sayhello()
{
Console.WriteLine("my name is {0},my age is {1},i come from {2}",name,age,country);
}
}
main方法:
static void Main(string[] args) { //实例化Person类 Person p = new Person(); Person p1 = new Person("李四",11,"日本"); //通过p对象访问类中的属性和方法 p.Name = "张三"; p.Age = 22; p.Country = "中国"; p.Sayhello();
p1.Sayhello();
Console.ReadKey();
}
------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------ 详细请查看:http://net.itheima.com