C# 学习笔记 _类型_

using System;

namespace Hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Hello ” + args[0] + “Today is ” + DateTime.Now.DayOfWeek”);
}
}
}

C#是一组类型声明,学习C#就是学习如何创建和使用类型.

什么是类型?

类型由下面元素定义

  • 名称
  • 用于保存数据成员的数据结构
  • 一些行为及约束条件

比如声明一个short类型 就包含以下元素 名称short 结构 2 bites 行为 16 int

实例化类型

从某个类型模板创建实际的对象 称为实例化该类型。 比如你有short这个类型了,你就可以实例化3个short类型的对象出来,还有数组类型Array 整数类型Int 等等

类型包含 数据成员和函数成员

  • 数据成员 保存了这个类的对象或作为一个整体的类相关的数据。
  • 函数成员 执行代码!函数成员定义了类型的行为。

预定义类型

C#包含16种预定义类型,其中11个数值类型,浮点数类型float和double,一种高精度小数类型decimal , 一个Unicode的char类型 一种布尔类型bool,3种非简单类型string object dynamic.

  • string : Unicode字符数组
  • object: 所有其他类型的基类
  • dynamic: 动态语言编写的程序集时使用

用户定义类型

用户自己可以定义的类型,包括类 Class, 结构 struct, 数组 array, 枚举 enum, 委托 delegate 接口 interface

存放数据的栈和堆

栈是一种LIFO的数据结构 Last in fast out 后进先出的。 栈存储以下几种类型的数据,某些类型变量的值,程序当前的执行环境,传递给方法的参数。

堆是可以任意顺序存入和获取数据的结构。

类型的分类

值类型包含:

  • sbyte byte float short ushort double int uint char long ulong decimal bool 预定义类型
  • struct enum 用户定义类型

引用类型:

  • object,string,dynamic
  • class interface delegate array #用户定义类型

变量

声明一个变量,就是给一个命名的变量关联一种类型,并且让编译器为它分配一块内存。

int var1;

int var2;

int var3 = 3; //值类型

Dealer theDealer; // 引用类型

 

 

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s