惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
J
Java Code Geeks
雷峰网
雷峰网
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
V
Vulnerabilities – Threatpost
S
Securelist
The Hacker News
The Hacker News
The Register - Security
The Register - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
G
Google Developers Blog
Hugging Face - Blog
Hugging Face - Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
AI
AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Schneier on Security
Schneier on Security
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
Hacker News - Newest:
Hacker News - Newest: "LLM"
H
Hacker News: Front Page
博客园 - 司徒正美
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
大猫的无限游戏
大猫的无限游戏
Security Latest
Security Latest
Engineering at Meta
Engineering at Meta
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
U
Unit 42
V
V2EX
V2EX - 技术
V2EX - 技术
L
LINUX DO - 最新话题
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
Recorded Future
Recorded Future
P
Privacy & Cybersecurity Law Blog
美团技术团队
小众软件
小众软件
F
Fortinet All Blogs

博客园 - 极地雪狼

C#扩展方法 C#对象与集合初始化器 C#泛型类型参数约束 C#可访问性(摘自《C#编程语言详解》) C#委托(摘自《C#编程语言详解》) Linux系统运行级别 影响互联网效率的瓶颈(持续更新中) 大数据量高并发的数据库优化(转) lucene、lucene.NET详细使用与优化详解 实现多重标准搜索 在HTML中用JS接收参数 Document对象内容集合 [转]IIS被挂马,解决一法 解决需求管理不当造成的项目失败 Lucene 学习笔记(三)——搜索解析 Lucene 学习笔记(二)——搜索方式(二) Lucene 学习笔记(二)——搜索方式(一) Lucene 学习笔记(一)——基本对象及结构 关于在ASP.NET环境下,利用FFMPEG视频格式转换的问题。
C#程序结构(摘自《C#编程语言详解》)
极地雪狼 · 2013-05-16 · via 博客园 - 极地雪狼

C#中程序结构的关键概念为:程序、命名空间、类型、成员、程序集。

C#程序包括一个或多个源文件。程序中声明类型,类型包含成员并能够被组织到命名空间中。

类和接口是类型的例子

字段、方法、属性和事件则是成员的例子。

当C#程序被编译时,他们被物理地打包到程序集中。

程序集的文件扩展名一般为.exe或者.dll,这取决于他们是实现为应用程序(application),还是类库(library)

程序集包含中间语言(Intermediate Language , IL)指令形式的可执行代码,以及元数据(metadata)形式的符号信息。在他执行之前,程序集的IL代码将被.NET公共语言运行库(Common Language Runtime,CLR)自动转换成特定处理器的代码。

C#中有两种类型:值类型和引用类型

值类型:简单类型、枚举类型、结构类型

引用类型:类类型、接口类型、数组类型、委托类型

int[] 是一维数组

int[,]是二维数组

int[][]是一维数组的一维数组

值类型通过装箱 可以转化为对象

如:

  int i=123;

  object o =i;//装箱

值类型转化为对象后,重新转回值类型叫拆箱

如:

  int i=123;

  object o = i;//装箱

  int j = (int)o;//拆箱

静态(static):

静态字段:当一个字段声明中包含有static修饰符时,由该声明引入的字段为静态字段,他只标识了一个存储位置。不管创建了多少个类实例,静态字段都只会有一个副本。

静态方法:静态方法只能通过类来访问,不能通过实例访问。实例方法则要通过类的实例来访问。

       静态方法不能对特性实例进行操作,只能访问静态成员。

静态构造函数:是一种在类首次加载时,用于实现初始化类本身所需操作的成员。

返回类型不是方法签名的组成部分。

应用程序:

  具有入口点的程序集成为应用程序。应用程序运行时,将创建新的应用程序域。同一台计算机上可能会同时运行着同一个应用程序的若干个实例,此时,每一个实例都拥有自己的应用程序域。

  应用程序域通过作为应用程序状态的容器使应用程序得以隔离。应用程序域作为应用程序中和它使用的类库中所定义的类型的容器和边界,同一个类型若被加载到不同的应用程序域中就成为各自独立的客体,由他们在各自应用程序域中产生的实例也不可以直接共享。