2015-08-15 105 views
-1

我想知道它是否可能具有此参数化构造函数。类中的类参数化构造函数

继承人的类实例

class Example 
    public string name; 
    public int age; 

//参数

public Example(string name2, int age2) 
    name = name2; 
    age = age2; 

形式

Button_Clicked

Example exam1 = new Example (Textbox1.Text, int.Parse(Textbox2.Text)); 

MessageBox.Show("Info" + exam1.Example().ToString()); 

我想制定出参数构造函数中我声明的变量将捕获或获取并存储两个文本框的值。

+0

有什么具体问题?只需添加这样的构造函数。构造函数只是方法。 –

+0

'exam1.Example()。ToString()'没有意义。你的'Example'类中没有方法'Example()'。 –

+0

@VladimirSerykh:不,构造函数不是“只是方法” - 它们在很多方面具有完全不同的语义。 –

回答

0

这是基本的东西。你可能只是GOOGLE了...

但是,既然我正在作出答案,我会给你的代码。

我想创建一个存储类,让我们说...全名和年龄。我们称之为Person。当然,你将不得不做一个新班级public class Person { }

现在,在课堂上,您必须创建用于存储数据的变量。约定是在名称前添加一个下划线。我想叫他们_Age这是一个Int32值(或简单地int)和一个字符串值,_Name

确保变量设置为private,因为您不希望其他线程访问这些变量。

接下来,你制作构造函数。由于我们命名了我们的类Person,它需要两个参数,它看起来像这样。 public Person(string fullName, int age) { },就像一个方法,但你不给什么类型。

public Person()线程中,您应该告诉您要接收哪些值。在这种情况下,我们将把它们存储在我们之前制作的变量中(我的意思是_Age_Name)。因此,您可以将_Age的值设置为构造函数中的age参数,将_Name设置为fullName参数。

然后,你可以做你想做与getset什么。

下面是一个类文件:

public class Person 
{ 
    private string _Name; 
    private int _Age; 

    public Person(string fullName, int age) 
    { 
     _Name = name; 
     _Age = fullName; 
    } 

    public string Name 
    { 
     get { return _Name; } 
     set { _Name = value; } 
    } 

    public string Age 
    { 
     get { return _Age; } 
     set { _Age = value; } 
    } 
}