EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.

 

C# 的关键字系列 (1 of n)

首先大部分的C#关键字都在下表:

 

上下文关键字:

上下文关键字用于提供代码中的特定含义,但它不是 C# 中的保留字。 某些上下文关键字(如 partial 和 where)在两个或更多个上下文中具有特殊含义。

 

上面的图表抄自:http://msdn.microsoft.com/en-us/library/x53a06bb(v=VS.100).aspx

可以很清楚的看到msdn 并没有将关键字合理的分类,在这个系列中主要是一些C#基础,然后对关键字进行分组归类,希望能对初学者有帮助。

 

用于修饰类,方法,属性和字段的关键字:

  • abstract
  • new
  • override
  • virtual 
  • private
  • protected
  • internal  
  • public
  • const
  • readonly
  • sealed
  • static
  • volatile
  • extern
  •  

    和对象类型(object type),类型转换(type conversions)打交道的关键字:

  • as
  • is
  • explicit
  • implicit
  • operator
  • sizeof
  • typeof
  •  

    一些类型别名,特殊类型,和枚举的关键字:

  • bool
  • byte
  • char
  • decimal
  • double
  • float
  • int
  • long
  • sbyte
  • short
  • string
  • uint
  • ulong
  • ushort
  • enum
  • class
  • interface
  • object
  • struct
    • 控制程序流程的关键字:

    • for
    • foreach, in
    • while
    • do
    • if
    • else
    • switch
    • case
    • default
    • goto
    • break
    • continue
    • return
    •  

      异常处理的关键字:

    • try
    • throw
    • catch
    • finally
    • checked
    • unchecked
    •  

      类似C++ 函数指针和相关主题的关键字:

      • delegate
      • event

       

      影响GC回收的关键字:

      • fixed
       

      多线程临界区域的关键字:

      • lock
       

      声明作用域的关键字:

      • namespace

       

      控制对象内存分配的关键字:

      • new
      • stackalloc
       

      影响方法参数传递的关键字:

      • out
      • params
      • ref

       

      一些文本值和引用当前对象实例的关键字:

      • null
      • false
      • true
      • this
      • value

       

      和非托管代码相关的关键字:

      • unsafe

       

      其他关键字:

      • base
      • void
      • var
      • dynamic

       

       

      原文参考:http://www.codeproject.com/Articles/3114/C-Keywords-Part-I-Modifier-Keywords

       

      欢迎大家补充,下篇会分类别介绍各个类别下的关键字。

      posted @   LoveJenny  阅读(1324)  评论(4编辑  收藏  举报
      编辑推荐:
      · 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
      · .NET Core 中如何实现缓存的预热?
      · 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
      · AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
      · 基于Microsoft.Extensions.AI核心库实现RAG应用
      阅读排行:
      · 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
      · 地球OL攻略 —— 某应届生求职总结
      · 提示词工程——AI应用必不可少的技术
      · Open-Sora 2.0 重磅开源!
      · 周边上新:园子的第一款马克杯温暖上架
      EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.

       

      点击右上角即可分享
      微信分享提示