c#基础概述

类型安全的

只能通过它们定义的协议进行交互。强类型语言。

内存管理

c#的内存管理依靠CLR的功能,CLR 里有垃圾回收器,用去回收无效对象。不需要程序员自己显示释放空间。同时c#没有放弃指针,在标记为不安全的情况下使用,用在对性能要求高的地方,和互操作方面。

.net framework

由CLR 和 大量程序库组成。程序库又可分为核心库和应用库。应用库依赖核心库。CLR是托管代码的运行时环境。托管代码打包成程序集,可以是exe 或者dll 文件。包括类型信息和元数据。托管代码IL表示。CLR加载程序集时,会将IL ------>本地代码.这个转换过程由JIT编译器执行的。

.NET Reflector 可以将源码转换成IL 语言。查看程序集。

c# 5.0 新特征

async 和 await 支持异步功能。异步功能支持异步延续,简化快速响应和线程安全富客户端应用程序编写。高并发,I/0 密集型程序。

c# 4.0 新特征

动态绑定

可选参数和命名参数

泛型接口和代理实现类型变化

改进COM 互操作性

c# 3.0 新特征

LINQ

隐式类型化局部变量(var)

对象构造器

lambda

扩展方法

查询表达式

表达式树

自动化和局部方法

时间: 2024-11-05 14:15:35

c#基础概述的相关文章

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

C#之线程基础概述

1.概述: 每个正在操作系统上运行的应用程序都是一个进程,一个进程可以包括一个或多个进程.线程是操作系统分配处理器时间的基本单元. 在进程中可以有多个线程同时执行代码,每个线程都维护异常处理程序.调度优先级和一组系统用于在调度该线程前保存线程上下文的结构. 线程上下文包括为使线程在线程的宿主进程地址空间中无缝地执行所需的所有信息,包括线程的CPU寄存器组和堆栈. 线程是进程中的执行流程,一个进程中可以同时包括多个线程,每个线程也可以得到一小段程序的执行时间,这样一个进程就可以具有多个并发执行的线

Spring Boot 基础概述与相关约定配置

这系列的文章是我业余时间来写的,起源于之前对微服务比较感兴趣,就简单了解了下 Spring Boot 与 Spring Cloud,因为相对生态与成熟性都比较完善,站在巨人的肩膀上嘛:所以文章都是想到哪个主题写哪一篇,并没有什么顺序,这几天我在构思我一直在构思基础篇怎么去写,基本概述性质性的文章,Google 一下 N 篇,这里我想简述一些演变的过程与一些实用性比较强的知识点来讲好了.学习新技术最快方式就是先阅读下官方的文档然后参考 github 上的例子,后面就是善用 Google 搜索问题.

Laxcus大数据管理系统(2)- 第一章 基础概述 1.1 基于现状的一些思考

第一章 基础概述 1.1 基于现状的一些思考 在过去十几年里,随着互联网产业的普及和高速发展,各种格式的互联网数据也呈现爆炸性增长之势.与此同时,在数据应用的另一个重要领域:商业和科学计算,在各种新兴技术和产业需求的推动下,对数据存储和计算要求也日益提高,并且对计算数据的准确性和精度也远高于互联网数据.而在这些现象的背后,当前的数据计算早已经突破MB量级,GB成为常态,TB变得流行,正在向PB迈进的时候,面对如此庞大的数据量,如果管理和使用它们,满足各种计算需求,发现和筛选其中有价值的信息,通常

SQL Tuning 基础概述01 - autotrace的设定

1.autotrace的设定 SQL> set autotrace Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] set autot on --打开autotrace,之后执行的sql,会显示sql执行结果.执行计划.统计信息 set autot on exp --会显示sql执行结果.执行计划 set autot on stat --会显示sql执行结果.统计信息 set autot tra

Spring Boot 基础概述

上半年一直忙于工作,没有太多的时间去写文字,期间也比较关注 .net core 的发展,比较看好 asp.net core 的 OO 抽象设计,也参考了abp.zero 的设计.其实大多数情况平常的工作主要还是结合一些理论与技术框架快速实现:个人的时间就是成本,最近打算整理下 Spring Boot  的相关知识,也算是多一种选择吧 . 概述与目录 对于学习新的知识,我认为最快的方式就是先过一遍官方的文档,这一步很重要:后面再结合实际情况的运用就好了.所以我罗列了一些目录,应该覆盖了大多数的运用

SQL Tuning 基础概述10

在<SQL Tuning 基础概述05 - Oracle 索引类型及介绍>的1.5小节,提到了几种"索引的常见执行计划": INDEX FULL SCAN:索引的全扫描,单块读,有序INDEX RANGE SCAN:索引的范围扫描INDEX FAST FULL SCAN:索引的快速全扫描,多块读,无序INDEX FULL SCAN(MIN/MAX):针对MAX(),MIN()函数的查询INDEX SKIP SCAN:查询条件没有用到组合索引的第一列,而组合索引的第一列重复度

Oracle基础概述

本部分主要参考”风哥“的Oracle入门视频. 一.体系结构概述 1.物理结构(文件结构) Oracle有四种文件:控制文件.数据文件.日志文件.参数文件 其中日志文件分为两类:联机日志文件.归档日志文件. ①数据文件 DataFile是物理存储ORACLE数据库数据的文件 a.每个数据库文件只与一个数据库相联系. b.一个表空间包含一个或多个数据文件. ②日志文件: 记录所有对数据数据的修改,以备回复数据时使用. a.每个数据库至少包含两个日志文件组. b.日志文件组以循环方式进行写操作. c

Linux 基础概述

计算机的组成及其功能 计算机主要组成部分: 控制器.运算器.存储器.输入设备.输出设备. 控制器: 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序,数据.地址,协调计算机各部分工作及内存与外设的访问等. 运算器 :运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理. 存储器: 存储器的功能是存储程序.数据和各种信号.命令等信息,并在需要时提供这些信息. 输入设备 :输入设备是计算机的重要组成部分,输入设备与输出设备合你为设备外部,简称

[java学习笔记]java语言基础概述之数组的定义&amp;常见操作(遍历、排序、查找)&amp;二维数组

1.数组基础 1.什么是数组:           同一类型数据的集合,就是一个容器. 2.数组的好处:           可以自动为数组中的元素从零开始编号,方便操作这些数据. 3.格式:  (一旦创建,必须明确长度)          格式1:              元素类型   [ ]  数组名  =  new  元素类型  [元素个数即数组的长度]:              示例:int[] array = new int[5];          格式2: