`
wsql
  • 浏览: 11788506 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

C#中对象的声明和使用

 
阅读更多

类和对象是密不可分,有类就有对象。有对象就有类,世界万物都可以看作对象。用面向对象的思想解决问题,就要把一切都看成对象。

对象是不能脱离类存在的。类是对象共同拥有的属性的描述,由对象归纳成类,对象是类的具体体现。如汽车是一个类,而具体到某个人的车就是对象。

在C#中,所有的东西都可以看作对象。把一个东西看成对象,我们就可以孤立的去审查它的性质,它的行为,进而研究和其他对象的关系。同样,在程序中使用对象的概念,就让我们把一个程序看成是很多对象相互作用的结果。

对象必须建立在类的基础上,声明一下对象也就是类的实例化过程。对象是类的具体化的体现。

我们创建一个教师类

classs Teacher {
public string Name; // 老师姓名
public uint Age; // 老师年龄
public string Phone; // 老师电话
public string Address; // 老师通讯地址
}

注意:类的成员变量访问修饰符都使用了public,在其他类中可以访问。

声明对象的语法如下:

类名 对象名=new 类名();

访问类的成员变量的语法如下:

对象名.变量名

下面声明一个Teacher对象,即实例化类Teacher,代码如下:

Teacher t=new Teacher();

t.Name="小刘";

我们通过new操作符创建类的对象,也叫做类的实例化,然后使用“.”来操作对象的属性。类的任何成员和成员方法也都是通过点号来调用的。

using System;
class Teacher {
public string Name; // 老师姓名
public uint Age; // 老师年龄
public string Phone; // 老师电话
public string Address; // 老师通讯地址
}
class Test{
public static void Main() {
Teacher t=new Teacher(); // 实例化Teacher类
t.Name="小刘";
t.Age=35;
t.Phone="13381335310";
t.Address="北京大学";
Console.WriteLine("该老师姓名={0},年龄={1},电话={2},通讯地址={3}",
t.Name,t.Age,t.Phone,t.Address);
}
}

分享到:
评论

相关推荐

    C#中动态声明与使用对象数组实例

    C#中动态声明与使用动态数组的实例。 不是最好的,演示了基本功能: 数组的声明与使用,先前数据的保护,对象的实例化,对象空间释放。

    C#数据类型变量声明使用

    C#数据类型,变量的声明,定义使用(值类型,引用类型等)

    在C#程序设计中如何声明类

    在C#应用程序设计中,类的声明和使用比较繁琐,通过此例说明声明过程

    C# 语言规范 版本5.0中文.pdf

    为了确保 C# 程序和库能够以兼容的方式逐步演进, C# 的设计中充分强调了版本控制 (versioning)。许 多编程语言不太重视这一点,导致采用那些语言编写的程序常常因为其所依赖的库的更新而无法正常工 作。 C# 的设计...

    NIIT C# (C-Sharp)教程 ppt 初级入门 面向对象的编程语言

    本课程适用于想进入面向对象的编程(使用C# 语言)世界的学生们。它在面向对象的编程方法方面提供了坚实的基础,并提供了 C# 编程语言的基本原理。 在本章中,您将学习: 介绍面向对象的方法的特性 描述面向对象的...

    面向对象c#试题参考

    b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚...

    C# 类的声明格式

    (1)学生基本情况的类,数据成员包括姓名,学号,C#、英语和数学成绩。成员函数包括输出数据、置姓名和学号、置三门课的成绩,求出总成绩和平均成绩。 (2)定义一个人员类CPerson,包括数据成员:姓名、编号、性别...

    C#中的委托类似C++中的函数的指针,功能强大,灵活

    例如:在C#中也可以使用指针,但在使用前必须声明是不安全的。在C#中,为了提供类似C++中函数指针的功能,微软提出了委托和事件的概念。这里有一个很奇怪的事情,那就是当牵涉到指针是,对于初学者而言,似乎很费解...

    C#如何使用WinApi.doc

    使用C#调用windows API入门(一) 一:入门,直接从 C# 调用 DLL 导出 ...1.使用 C# 关键字 static 和 extern 声明方法。 2.将 DllImport 属性附加到该方法。DllImport 属性允许您指定包含该方法的 DLL 的名称。

    C#类的声明与封装

    声明复数类, 包括私有字段r、i(double类型)和相应的属性real、imaginary(均具有get和set访问器);类的方法包括实现复数加法(add)、减法(sub)、比较(compareTo)是否相等、重写(override)ToString()方法...

    浅析C# 中object sender与EventArgs e

    在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void ...

    C#API大全(doc)

    1.使用 C# 关键字 static 和 extern 声明方法。 2.将 DllImport 属性附加到该方法。DllImport 属性允许您指定包含该方法的 DLL 的名称。 3.如果需要,为方法的参数和返回值指定自定义封送处理信息,这将重写 ...

    C#数据实体类中如何给属性赋值

    数据实体类中如何给属性赋值.因为从数据库中取出来的是一个DataSet如果一个一个给数据实体类中的属性赋值显的非常的笨拙,而且我们的数据表多达100个.在网上搜索了下写出了个简单的方法,代码如下: 首先我们做个实体...

    C#中类和结构的区别 -- 示例详解

    1.虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object 2.虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么...

    浅析C#中object sender与EventArgs e

    在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler...

    C# 4.0语言规范

    C# 的设计在某些方面直接考虑到版本控制的需要,其中包括单独使用的 virtual 和 override 修饰符、方法重载决策规则以及对显式接口成员声明的支持。 本章的其余部分将描述 C# 语言的基本特征。尽管后面的章节会更为...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    11.5.1 在C# 4.0中使用out类型参数修饰符允许协变性 331 11.5.2 在C# 4.0中使用in类型参数修饰符允许逆变性 332 11.5.3 数组对不安全协变性的支持 335 11.6 泛型的内部机制 335 11.6.1 基于值...

    C# 传入自定义列表List 到Oracle存储过程

    C# 传入自定义列表List 到Oracle存储过程 亲测有效,执行速度极快

Global site tag (gtag.js) - Google Analytics