作业帮 > 综合 > 作业

怎么用C#定义一个类要有属性和行为最好能解释一下的

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 15:24:23
怎么用C#定义一个类要有属性和行为最好能解释一下的
定义一个人的类,要有属性和行为,最简单的C#就行,最好能解释下让小弟看得懂
怎么用C#定义一个类要有属性和行为最好能解释一下的
类是使用关键字 class 声明的,如下面的示例所示:
复制代码
class TestClass
{
// Methods,properties,fields,events,delegates
// and nested classes go here.
}
示例
下面的示例说明如何声明类的字段、构造函数和方法.该例还说明了如何实例化对象及如何打印实例数据.在此例中声明了两个类,一个是 Kid 类,它包含两个私有字段(name 和 age)和两个公共方法.第二个类 MainClass 用来包含 Main.
复制代码
// keyword_class.cs
// class example
using System;
class Kid
{
private int age;
private string name;
// Default constructor:
public Kid()
{
name = "N/A";
}
// Constructor:
public Kid(string name,int age)
{
this.name = name;
this.age = age;
}
// Printing method:
public void PrintKid()
{
Console.WriteLine("{0},{1} years old.",name,age);
}
}
class MainClass
{
static void Main()
{
// Create objects
// Objects must be created using the new operator:
Kid kid1 = new Kid("Craig",11);
Kid kid2 = new Kid("Sally",10);
// Create an object using the default constructor:
Kid kid3 = new Kid();
// Display results:
Console.Write("Kid #1:");
kid1.PrintKid();
Console.Write("Kid #2:");
kid2.PrintKid();
Console.Write("Kid #3:");
kid3.PrintKid();
}
}
复制代码
Kid #1:Craig,11 years old.
Kid #2:Sally,10 years old.
Kid #3:N/A,0 years old.
注释
注意:在上例中,私有字段(name 和 age)只能通过 Kid 类的公共方法访问.例如,不能通过 Main 方法用如下语句打印小孩的姓名:
复制代码
Console.Write(kid1.name); // Error
只有当 Main 是 Kid 的成员时,才能从 Main 访问该类的私有成员.
如果在类的内部声明的类型没有访问修饰符,则该类型默认为 private,因此,如果移除关键字,则此示例中的数据成员仍然会是 private 的.
最后要注意的是,默认情况下,对于使用默认构造函数 (kid3) 创建的对象,age 字段初始化为零.
C# 语言规范
有关更多信息,请参见 C# 语言规范中的以下各章节:
1.6 类和对象
3.4.4 类成员
4.2.1 类类型
10 类
请参见
概念
C# 参考
C# 编程指南
C# 关键字
引用类型(C# 参考)
发送反馈意见,就此主题向 Microsoft 发送反馈意见.
参考资料MSDN