在C#中,我们经常通过声明一个变量来存储数据,那么什么叫声明(declare)变量呢?声明变量是指在声明一个变量时,要告诉程序这个变量的类型(type)和变量名(name),如int n。那什么是变量(variable)和类型(type)呢?首先,变量的类型决定了变量能够存储哪种数据,因此类型也可以称为数据类型,如int、string、float。理解这句话就必须知道什么是变量,变量顾名思义,是可以变化的量,是用户声明的,用于存储数据。
除此之外,操作数据也可以通过用户自己定义一个类,类中会包含方法,用于类完成某件事情。创建一个对象,就可以使用类中的方法。那么什么叫做对象呢?对象就是使用new关键字和类名创建的一个可以通过它使用类中方法的变量。在创建一个新对象时,可以使用new Guy()之类的代码,这个代码会在堆中创建一个新的Guy对象,但没有提供任何途径来访问这个对象。还需要对象的一个引用,所以要创建一个引用对象:这是一个Guy类型的变量,并有一个变量名(如Joe)。所以Joe就是新创建Guy对象的一个引用。引用是一个变量,其类型是所指向的对象的类。
因此,在上述定义中,如果有一个类,则在变量声明语句中可以将这个类用作类型。而对象是一种变量,针对用户自己定义的类。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Program
{
class Class1
{
static void Main(string[] args)
{
int i;//声明一个int类型的变量,变量名称为i
string s;//声明一个string类型的变量,变量名称为s
Cat cat;//声明一个Cat类型的变量,变量名称为cat
i = 0;//给变量i赋值
s = "string";//给变量s赋值
cat = new Cat();//创建一个Cat类的对象
//Cat cat = new Cat()//这整个过程叫做实例化一个对象
cat.call();//使用类中的方法
}
}
class Cat
{
public void call()
{
Console.Write("miao, miao ...");
}
}
}