我想知道是否可以使用这个参数化构造函数。
继承课堂示例
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)
这是基本的东西。你可以用谷歌搜索它......
但是既然我正在回答,我会给你代码。
我想制作一个存储课程,让我们说...全名和年龄。我们称之为Person
。当然,您必须创建一个新课程public class Person { }
。
现在,在课堂上,您必须创建用于存储数据的变量。惯例是在名称前添加下划线。我想称他们为_Age
Int32
值(或简称int
)和字符串值_Name
。
确保变量设置为private
,因为您不希望其他线程访问这些变量。
接下来,您将构建构造函数。由于我们将类命名为Person
,并且它需要两个参数,因此它看起来像这样。 public Person(string fullName, int age) { }
,就像一种方法,但你不能给出什么类型。
在public Person()
主题中,您应该告诉您要对所接收的值做什么。在这种情况下,我们将把它们存储在我们之前制作的变量中(我的意思是_Age
和_Name
)。因此,您可以将_Age
的值设置为构造函数中的age
参数,将_Name
设置为fullName
参数。
然后,您可以使用get
和set
执行任何操作。
这是一个类文件:
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; }
}
}