C#类型

《C#图解教程》学习记录

C#程序是一组类型声明。类型是一种用来创建数据结构的模板。

预定义类型

C#提供了16种预定义类型,包括11种数值类型、1种Unicode字符类型char、1种布尔类型bool和3中非简单类型(string/object/dynamic)。


16种预定义类型.png

用户定义类型

C#提供6种用户定义类型
1 类类型(class)
2 结构类型(struct)//值类型
3 数组类型(array)
4 枚举类型(enum)//值类型
5 委托类型(delegate)
6 接口类型(interface)

类型使用

预定义类型直接简单实例化对象即可,如int num;
用户定义类型需要两步,必须先声明类型,然后实例化对象,如

 //声明class类型
class student 
{
    //相关代码
}
//实例化对象s1
student s1 = new student(); 

下图更加形象说明这个过程:

C#定义类型变量过程.png

C#类型分类.jpg

值类型使用栈形式存储变量。引用类型使用栈形式存储地址,而实际的数据以堆形式存储。引用类型如class类型,其内包含的属性和方法都存在堆,不管包含的是值类型还是引用类型的数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、类型C#是一种类型安全的静态语言。这要求创建任何变量时,都必须将其数据类型告知编译器;编译器将确保只能将兼容的...
    CarlDonitz阅读 446评论 0 1
  • C++类型推断 对于静态语言来说,你一般要明确告诉编译器变量或者表达式的类型。但是庆幸地是,现在C++已经引入了自...
    小白将阅读 2,514评论 1 10
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,537评论 1 51
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,211评论 30 472