浅析C# 中的类型系统(值类型和引用类型)

 更新时间:2017年02月19日 11:05:12   投稿:mrr  
这篇文章主要介绍了浅析C# 中的类型系统(值类型和引用类型),需要的朋友可以参考下

今天要写的东西都是书中一些概念性的东西,就当抄笔记,以提问对话的方式将其写出来吧,说不定以后面试能有点谈资~~~

  Q1.C#1系统类型包含哪三点特性?

  A1.C#1类型系统是静态的、显式的和安全的。

  Q2.为什么称为静态类型?

  A2.静态类型是用来描述表达式在编译时的类型,当声明一个类型的变量时,不能将变量指向其它类型的对象。

  Q3.显式类型和隐式类型的区别?

  A3.显式类型和隐式类型只有静态类型中的语言才有意义。显式类型需要显式声明一个变量的类型,而隐式类型则将类型的判断责任推给编译器,但是在编译时期,变量的类型是已知的。

  Q4.值类型和引用类型,分别说下类、结构、数组类型、枚举、委托类型和接口类型属于上述哪一种类型?

  A4.类是引用类型,结构是值类型、数组类型是引用类型、枚举是值类型、委托是引用类型、接口是引用类型。

  Q5.判断下面表述对与错。

  1.结构是轻量级的类。

  2.引用类型保存在堆上,值类型保存在栈上。

  3.对象在C#中默认是以引用传递的。

  A5.上面的三个表述都是错的。

  Q6.C#4中如果要使用动态类型,使用什么关键字?

  A6.dynamic,如dynamic o = "kkk",这个类型判断的责任推给了运行时。

以上所述是小编给大家介绍的C# 中的类型系统(值类型和引用类型),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • C#判断给定IP地址是否在指定范围内的方法

    C#判断给定IP地址是否在指定范围内的方法

    这篇文章主要介绍了C#判断给定IP地址是否在指定范围内的方法,涉及C#针对IP地址的转换与匹配操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • Unity制作自定义字体的两种方法

    Unity制作自定义字体的两种方法

    这篇文章主要为大家详细介绍了Unity制作自定义字体的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • c#简单工厂、工厂方法与抽象工厂的区别分析

    c#简单工厂、工厂方法与抽象工厂的区别分析

    看了网络上很多关于设计模式的方法,有的模式看起来相似,但本质还是区别很大的.像简单工厂,工厂方法和抽象工厂就有很明显的区别.
    2013-03-03
  • C# 线程切换后上下文都去了哪里(.NET高级调试分析)

    C# 线程切换后上下文都去了哪里(.NET高级调试分析)

    总会有一些朋友问一个问题,在 Windows 中线程做了上下文切换,请问被切的线程他的寄存器上下文都去了哪里?这个问题其实比较底层,如果对操作系统没有个体系层面的理解以及做过源码分析,其实很难说明白,这篇我们就从.NET高级调试的角度分析,需要的朋友可以参考下
    2023-12-12
  • unity实现文字滚动效果

    unity实现文字滚动效果

    这篇文章主要为大家详细介绍了unity实现文字滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • C#使用windows服务开启应用程序的方法

    C#使用windows服务开启应用程序的方法

    这篇文章主要介绍了C#使用windows服务开启应用程序的方法,实例分析了C#操作windows服务开启应用程序所遇到的问题及相关解决技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 浅谈C#中Md5和Sha1两种加密方式

    浅谈C#中Md5和Sha1两种加密方式

    这篇文章主要介绍了浅谈C#中Md5和Sha1两种加密方式的相关资料,需要的朋友可以参考下
    2015-07-07
  • winform关闭窗体FormClosing事件用法介绍

    winform关闭窗体FormClosing事件用法介绍

    这篇文章介绍了winform关闭窗体FormClosing事件的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#中文件名或文件路径非法字符判断方法

    C#中文件名或文件路径非法字符判断方法

    这篇文章主要介绍了C#中文件名或文件路径非法字符判断方法,本文主要使用了内置的GetInvalidFileNameChars方法实现非法字符判断,需要的朋友可以参考下
    2015-06-06
  • C# 创建控制台应用程序

    C# 创建控制台应用程序

    这篇文章主要介绍了C# 创建控制台应用程序,在学习C#语言的时候,首先要学习控制台的应用程序,这样才能专注于语言的学习,减少学习的梯度,也有利于输出自己需要输出的内容,一定要先使用控制台的应用程序的方式,下面就和小编一起学习该内容吧
    2021-10-10

最新评论