C#中类的定义

类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符、构造函数和析构函数。类和结构同样都包含了自己的成员,但它们之间最主要的区别在于:类是引用类型,而结构是值类型。

类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数方法,进而达到代码重用和设计重用的目的。

有关类的概念将放在第十章详细讲解,这里请看一下类的定义:

class PhoneBook
{
  private string name;
  private string phone;
  private struct address{
     public string city;
     public string street;
     public uint no;
  }
  public string Phone{
    get{
         return phone;
    }
    set{
         phone=value;
    }
  public PhoneBook(string n){
    name=n;
  }
  public Edit()
  {;}
}

上面定义了PhoneBook这个类,类包括的数据成员有域name、phone、address,属性p1hone;类的函数成员有构造函数PhoneBook(string n),方法Edit。

如果我们对某个类定义了一个变量,我们称它为类的一个实例。

下面我们介绍两个经常用到的类:

object类

object类是所有其它类型的基类,C#中的所有类型都直接或间接地从object类中继承。因此,对一个object的变量可以赋予任何类型的值:

int x=25;
object obj1;
obj1=x;
object obj2='A';

对object类型的变量声明采用object关键字,这个关键字是在.NET框架结构为我们提供的预定义的名字空间System中定义的,是类System.Object的别名。

string类

C#还定义了一个基本的类string,专门用于对字符串的操作。同样,这个类也是在.Net框架的名字空间System中定义的,是类System.string的别名。

字符串在实际中应用非常广泛,在类的定义中封闭了许多内部的操作。我们只要简单加以利用就可以了。可以用加号“+”合并两个字符串,采用下标从字符串中获取字符,等等。

string String1="Welcome";
string String2="Welcome"+"everyone";
char c=String1[0];
bool b= (String1==String2);

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, string
, 类的定义
, object
, 函数
, 类型
, 成员
String类
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-04 09:26:07

C#中类的定义的相关文章

Python中类的定义、继承及使用对象实例详解

  这篇文章主要介绍了Python中类的定义.继承及使用对象,较为详细的分析了Python中类的相关概念与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Python中类的定义.继承及使用对象的方法.分享给大家供大家参考.具体分析如下: Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类,然后用人类这个类定义出每个具体的人--你.我.他等作为其对象.类还拥有属性和功能,属性即类本身的一些特性,如人类有名字.身高和体重等属性,而具体值则

javascript中类的定义方式详解(四种方式)_javascript技巧

本文实例讲述了javascript中类的定义方式.分享给大家供大家参考,具体如下: 类的定义包括四种方式: 1.工厂方式 function createCar(name,color,price){ var tempcar=new Object; tempcar.name=name; tempcar.color=color; tempcar.price=price; tempcar.getName=function(){ document.write(this.name+"-----"+

javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)_js面向对象

关于javascript中类的继承可以参考阮一峰的Blog<Javascript继承机制的设计思想>,说的很透. 一.在javascript中实例化遇到的问题: 下面用<javascript高级程序设计>中的例子来做说明,假如现在定义了一个car的对象,它是Object类的实例.像下面这样的: 复制代码 代码如下: var oCar=new Object(); oCar.color = "red"; oCar.doors = 4; oCar.mpg = 23;

XHTML基础入门教程

html基础|xhtml|教程|入门教程 摘要 XHTML 1.0是作为XML1.0应用而重新制定的HTML4.本规范书定义XHTML 1.0以及其中与HTML 4对应的3种文档类型定义(DTDDocument Type Definition). 每个元素的语义和它们的属性已经在W3C Recommendation for HTML 4中定义它们是XHTML将来扩展的基础.只要遵循一小套指导方针XHTML文档就能和现存的HTML用户代理程序兼容. 本文档的状况 本节描述本文档发布时的状况.其它的

Web设计核心问题3:为用户设计(1)

web|设计|问题   正如在第1章中所讨论的,各个Web站点经常是根据各自特定的哲学观点来进行设计的.有时这种观点是以内容为中心,有时它又是以技术为中心.更经常的是,它是以视觉效果为中心.但是,设计Web站点时的真正重点应该是用户.时刻想着用户,并千方百计地满足他们的要求是以用户为中心的设计的关键.但是理解用户并不是一件很容易的事.虽然所有的用户都有一些共同的能力如记忆力和响应时间,但不同的用户仍然是不同的个体.网站应该为共同的用户进行设计,而不是为个别的新用户或老用户.网站应该能被所有的人所

网页标准初学:XHTML的术语和常见词条

xhtml|标准|初学|网页 术语 本规范书要用到下面的词条.这些词条基于ISO/IEC 9945-1:1990 [POSIX.1]中类似的定义,并扩展定义在[RFC2119]中: 执行定义(Implementation-defined) 一个值或行为被执行定义时,它由执行来定义相应的需要以正确解释文档. 可以(May) 在执行时,词"可以"被解释为一个可选的特性,在本规范书中不是必须的,但是可以提供.对于文档一致性来说,词"可以"的意思是不能使用可选的特性. &q

正确认识对象数据库与关系数据库之间的区别

面向对象数据库系统 面向对象数据库系统(Object Oriented Data Base System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物. 对于OO数据模型和面向对象数据库系统的研究主要体现在:研究以关系数据库和SQL为基础的扩展关系模型:以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型:建立新的面向对象数据库系统,支持OO数据模型. 面向对象程序设计方法是一种支持模块化设计和软件重用的实际可行的编程方法.它把程序设计的主要活动集中在建立对象和

对象数据库系统与关系数据库间特性解析

本文针对众多网友关于对象数据库系统与关系数据库系统间的疑惑来详细分析. 面向对象数据库系统 面向对象数据库系统(Object Oriented Data Base System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物. 对于OO数据模型和面向对象数据库系统的研究主要体现在:研究以关系数据库和SQL为基础的扩展关系模型:以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型:建立新的面向对象数据库系统,支持OO数据模型. 面向对象程序设计方法是一种支持模块化设

python自定义类并使用的方法

  这篇文章主要介绍了python自定义类并使用的方法,涉及Python中类的定义与使用技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Person: def __init__(self, first, middle, last, age): self.first = first; self.middle = middle; self.last = last; self.age = age; def __str