C# 类中的类参数化构造函数
我想知道是否有可能有这个参数化构造函数 下面是课堂示例C# 类中的类参数化构造函数,c#,constructor,C#,Constructor,我想知道是否有可能有这个参数化构造函数 下面是课堂示例 class Example public string name; public int age; //参数化 public Example(string name2, int age2) name = name2; age = age2; 形式 点击按钮 Example exam1 = new Example (Textbox1.Text, int.Parse(Textbox2.Text)); Messa
class Example
public string name;
public int age;
//参数化
public Example(string name2, int age2)
name = name2;
age = age2;
形式
点击按钮
Example exam1 = new Example (Textbox1.Text, int.Parse(Textbox2.Text));
MessageBox.Show("Info" + exam1.Example().ToString());
我想设计一个参数化的构造函数,在这个构造函数中,我声明的变量将捕获或获取并存储两个文本框值。这是最基本的东西。你可以在谷歌上搜索一下 但既然我在回答,我就给你密码 我想建立一个存储类,比如说。。。全名和年龄。让我们称之为
Person
。当然,您必须创建一个新类公共类Person{}
现在,在类中,您必须创建用于存储数据的变量。惯例是在名称前加下划线。我想把它们称为\u Age
,这是一个Int32
值(或者简称int
)和一个字符串值\u Name
确保变量设置为private
,因为您不希望其他线程访问这些变量
接下来,创建构造函数。因为我们将类命名为Person,并且它需要两个参数,所以它看起来像这样publicperson(stringfullname,int-age){}
,就像一个方法一样,但是您没有给出什么类型
在public Person()
线程中,您应该告诉您将对接收到的值执行什么操作。在本例中,我们将把它们存储在我们之前创建的变量中(我指的是\u Age
和\u Name
)。因此,您可以将\u Age
的值设置为构造函数中的Age
参数,将\u 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; }
}
}
有什么特别的问题?只需添加这样的构造函数。构造函数只是方法。
exam1.Example().ToString()
毫无意义。在你的Example
类中没有方法Example()
。@VladimirSerykh:不,构造函数不仅仅是“方法”——它们在许多方面有着完全不同的语义。@JonSkeet我同意你的看法。但使用参数声明构造函数并将参数传递给构造函数和其他方法并没有区别。我不清楚这个问题的主要问题。