A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-9-26 02:00  /  2182 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

首先需要明确的是在C#中不叫构造函数叫做构造方法。
   先说它们的不同点:
1.结构是定义在类的上面,它和类似平级的;而构造方法是类的成员,它在类的里面
2.结构是我们自己定义的,没有定义就不会存在;而构造方法:当我们定义好一个类的时候,若是我们没有写构造方法,那么系统会自动给我加上一个默认的没有参数的构造方法,在这个构造方法中,我们什么也不做,什么也看不到。而且构造方法它是一个非常特殊的方法,它的名字和类的名字相同,并且没有返回值,此时连void都不用写。
    相同点没有发现,但是我知道为什么要使用结果和构造方法:
1为什么要使用结构:
(1)当我们存储一个人的信息,就要声明一组变量(如姓名、年龄、性别),这样比较复杂。
(2)存储一个人的信息时,这几个变量间没有关系,容易混乱。
eg1.public struct Person
{
public string name;
public int age;       //这里边都是结构的成员
}

在Main方法中,我们就可以通过变量名.成员名来访问结构的成员
Main方法中:
{
Person  oneperson;  // 申明一个变量名
Person  secondperson;
oneperson.name="张三";
oneperson.age=18;

secondperson.name="李四";
secondperson.age=20;
}
2.为什么使用构造方法;
(1) 对多个属性进行赋值的时候,不需要重复的写实例名
(2)可以保证用户在new一个对象的时候,必须对某一个属性进行赋值
(3)在创建对象时,对只读属性进行初始化
eg2.
在Person类中:
public Persson(string name) // 定义一个构造方法
{
this.name=name;
}
string name;
public string Name; //name属性
{
get
{
return;
}
}

在Program中;
Person zsperson=new Person("张三");

希望你能认真看一些,不要辜负了回答者的一片心意!不懂再问。

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 Always. 于 2013-9-26 17:55 编辑
七里香 发表于 2013-9-26 16:16
首先需要明确的是在C#中不叫构造函数叫做构造方法。女侠不要闹笑话了哦,函数又称方法,方法也可以叫函数 ...

我晓得构造函数和构造方法是同一个意思啊,但是在C#里边,不叫构造函数,叫构造方法。不是这样么
回复 使用道具 举报
恩。那是的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马