C#是什么?
C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。
C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。
C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
C#的特点:
- 简单、安全;
- 面向对象;
- 支持跨平台;
- 开发多种类型的程序;
C#与java的对比:
- 相同点:它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。C#面向对象的程度比Java高;C#语言的执行速度比Java快;C#具有比Java更强大的功能。
- 不同点:它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C# 语言元素:
关于 C#,要介绍的内容还有很多。 下面各主题概述了 C# 语言元素。 通过这些概述,可以了解 C# 语言所有元素的基本信息,并利用所需信息进行进一步探索:
- 程序结构
- 了解 C# 语言中的关键组织概念:程序、命名空间、类型、成员和程序集。
- 类型和变量
- 了解 C# 语言中的值类型、引用类型和变量。
- 表达式
- 表达式是在操作数和运算符的基础之上构造而成。 表达式生成的是值。
- 语句
- 语句用于表示程序的操作。
- 类和对象
- 类是最基本的 C# 类型。 对象是类实例。 类是使用成员生成的,此主题也对此进行了介绍。
- 数组
- 数组是一种数据结构,其中包含许多通过计算索引访问的变量。
- 接口
- 接口定义了可由类和结构实现的协定。 接口可以包含方法、属性、事件和索引器。 接口不提供所定义成员的实现,仅指定必须由实现接口的类或结构提供的成员。
- 委托
- 委托类型表示对具有特定参数列表和返回类型的方法的引用。 通过委托,可以将方法视为可分配给变量并可作为参数传递的实体。 委托类似于其他一些语言中的函数指针概念,但与函数指针不同的是,委托不仅面向对象,还类型安全。
- 特性
- 使用特性,程序可以指定关于类型、成员和其他实体的附加声明性信息。
随机推荐
- Subsequence POJ - 3061
Subsequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22040 Accepted: 9404 Desc ...
- Python爬虫 - UserAgent列表
PC端: PC_USER_AGENT = [ 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 'Mozilla/4.0 (compatibl ...
- Navicat for MySQL12破解
本文摘抄自:https://blog.csdn.net/zhangli0910/article/details/83785147,https://blog.csdn.net/mmake1994/art ...
- ant tree 展开key的集合
这次有个功能 ant的tree 展开 点击子节点 新增节点之后 数据能够照常展开 有几种方法 我能想到的 因为ant 有个expanded 只要设置为true就能展开了,但是这边有个陷阱,就是仅仅设置 ...
- IEEE1588 PTP对时系统原理及特点
IEEE1588 PTP对时系统原理及特点 随着网络技术的快速发展,以太网的定时同步精度也在不断入提高,为了适应网络技术的变化,人们开发出了NTP网络时间协议来提高各网络设备的定时同步功能,但在一些对 ...
- 使用java短信验证
package cn.geekss.util; import java.io.BufferedReader;import java.io.InputStreamReader;import java.i ...
- 一文深入了解史上最强的Java堆内缓存框架Caffeine
它提供了一个近乎最佳的命中率.从性能上秒杀其他一堆进程内缓存框架,Spring5更是为了它放弃了使用多年的GuavaCache 缓存,在我们的日常开发中用的非常多,是我们应对各种性能问题支持高并发的一 ...
- BFC块级格式上下文介绍
块级格式上下文(Block formatting context) 什么是BFC? 块格式化上下文(block formatting context) 是页面 CSS视觉渲染的一部分.它是用于决定块盒 ...
- DataFrame简介(一)
1. DataFrame 本片将介绍Spark RDD的限制以及DataFrame(DF)如何克服这些限制,从如何创建DataFrame,到DF的各种特性,以及如何优化执行计划.最后还会介绍DF有哪些 ...
- C++ 回调函数,拷贝文件
#include <iostream> #include <windows.h> using namespace std; unsigned long long transla ...