标签:info hda 集合 lin 自己 变量 OLE 分配 stat
///
//字段,又称为"成员变量",一般在类的内部做数据交互使用,一般使用Private修饰。
//字段命名规范:一般采用Caml命名法,即首字母小写。
//字段的通俗理解:字段好比我们的个人财产,只供我们自己使用,所以用Private修饰。
/// <summary>
/// 字段:学号
/// </summary>
private int studentId;
/// <summary>
/// 字段:学生姓名
/// </summary>
private string studentNmae = string.Empty;
/// <summary>
/// 字段:年龄
/// </summary>
private int age;
/// <summary>
/// 字段:出生日期
/// </summary>
private DateTime birthday;
/// <summary>
/// 字段:常数字段
/// </summary>
private const double pai = 3.14;
#endregion
#region 属性
//属性其实是外界访问私有字段的入口,属性本身不保存任何数据。
//属性一般采用Pascal命名法,即首字母大写。数据类型要和字段一致。使用public修饰。
//给属性赋值,其实是属性指向的私有字段赋值。
//读属性值,其实是获取属性指的私有字段或者其他值。
/// <summary>
/// 属性:学号
/// </summary>
public int StudentId
{
get { return studentId; }
set { studentId = value; }
}
/// <summary>
/// 属性:姓名
/// </summary>
public string StudentNmae
{
get { return studentNmae; }
set { studentNmae = value; }
}
/// <summary>
/// 属性:姓名
/// </summary>
public DateTime Birthday
{
get { return birthday; }
set { birthday = value; }
}
/// <summary>
/// 属性:年龄
/// </summary>
public int Age
{
////方法1
//get
//{
////可以添加自己需要的任务逻辑
// return age;
//}
//set
//{
// if (value<18||value>50)
// {
// value = 18;
// }
// age = value;
//}
//方法2.没有私有字段的属性
get
{
return DateTime.Now.Year - birthday.Year;
}
}
/// <summary>
/// 属性:只读属性
/// </summary>
public double PAI
{
get { return pai; }
}
#endregion
#region 方法
public string GetStudent()
{
string info = string.Format("我的姓名是:{0},年龄是:{1}", StudentNmae, Age);
return info;
}
#endregion
}
class Program
{
static void Main(string[] args)
{
#region 使用类的方法
//[1]正常的方式调用方法
//创建对象,给对象分配空间
Student objstu1 = new Student();
//给对象属性赋值
objstu1.StudentNmae = "张三";
objstu1.Birthday = Convert.ToDateTime("1989-2-8"); ;
//调用方法
string info=objstu1.GetStudent();
Console.WriteLine(info);
//[2]用数组的方式调用方法
List<Student> liststu = new List<Student>();
Student objstu2 = new Student();
Student[] objstu3 = new Student[4];
objstu2.StudentNmae = "李四";
objstu2.Birthday =Convert.ToDateTime("1987-4-9");
objstu3[0] = new Student();
objstu3[0].StudentId = 1001;
objstu3[0].StudentNmae = "王五";
liststu.Add(objstu1);
liststu.Add(objstu2);
liststu.Add(objstu3[0]);
//遍历泛型集合
foreach (Student item in liststu)
{
Console.WriteLine(item.StudentNmae + ";;;;" + item.StudentId + ";;;" + item.Age);
Console.WriteLine("--------------------------");
}
#endregion
Console.Read();
}
}
标签:info hda 集合 lin 自己 变量 OLE 分配 stat
原文地址:https://www.cnblogs.com/cq752522131/p/14208010.html