如下代码,为什么定义 int sum=math+english;时会出错,而把此语句写在Show()方法中却可行
class Person
{
int math;
public int Math
{
get { return math; }
set { math = value; }
}
int english;
public int English
{
get { return english; }
set { english = value; }
}
int sum = math + english;
public void Show()
{
Console.WriteLine("总成绩为:{0}",sum);
}
}作者: 边亮 时间: 2013-3-11 23:59
sum 定义在类里面属于字段
你定义在方法中 sum就是一个变量了作者: 彭清贵 时间: 2013-3-12 04:32
仅供参考
个人觉得你这样的代码意义不大,还得多学习学习,得把参数给弄懂了
你是否可以这样
namespace 练习_
{
class Program
{
static void Main(string[] args)
{
Person pi = new Person();
pi.Math = 10;
pi.English = 30;
pi.Show();
Console.ReadKey();
}
}
class Person
{
int math;
public int Math
{
get { return math; }
set { math = value; }
}
int english;
public int English
{
get { return english; }
set { english = value; }
}
public void Show()//这个方法用于求math+english的和并输出和
{
/*我觉得你应该把运算math+english写在方法里,这样你以后通过给Person对象的
属性赋值后直接调用调用此方法,即可实现你想要的*/
int sum = math + english;
Console.WriteLine("总成绩为:{0}",sum);
//以下也行
//Console.WriteLine("总成绩为:{0}", math+english);
}
}
}