参考书目:C#6.0学习笔记——从第一行C#代码到第一个项目设计(作者周家安)P232
学习内容:如何定义类,使用类;学习使用断点调试程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Example8_1
{
//定义一个TestData类,功能是指定一个基数,从该基数做加法。如指定
//基数6,则计算6+5+4+3+2+1的结果
public class TestData
{
private int base_value;
public TestData() //无参的构造函数
{ }
public TestData(int baseVal) //有参的构造函数
{
this.base_value = baseVal;
}
//属性
public int Base_Value
{
get{ return this.base_value; }
set
{
if(value >0)
{
this.base_value = value;
}
}
}
//公共方法
public long DoSumByBase()
{
long result = 0L;
int temp = base_value;
while(temp > 0)
{
result += temp;
temp--;
}
return result;
}
}
class Program
{
static void Main(string[] args)
{
TestData td1 = new TestData();
td1.Base_Value = 5;
int mySum = (int)td1.DoSumByBase(); //求和
Console.WriteLine("输入基数为{0},和为{1}", td1.Base_Value, mySum);
td1.Base_Value = 100;
mySum = (int)td1.DoSumByBase(); //求和
Console.WriteLine("输入基数为{0},和为{1}", td1.Base_Value, mySum);
td1.Base_Value = 99;
mySum = (int)td1.DoSumByBase(); //求和
Console.WriteLine("输入基数为{0},和为{1}", td1.Base_Value, mySum);
Console.ReadKey();
}
}
}
运行结果如下: