C#概述

简介:

 本身我是做网络的,利用过年的闲余时间来学习了解一下软件开发,不能算是专业技能,是自己的一个爱好吧。根据学习网络的经验,同样还是选择了microsoft的东西来首先研究,从内心还是比较喜欢microsoft的产品,一向以简单实用著称,所以我想micrsoft推出的编程语言也应该是比较容易学习的吧。

C#的由来

      1998年,Delphi语言的设计者Hejlsberg带领着microsoft公司的开发团队,开始设计第一个版本的C#,到2001年,Microsoft正式发布C#的第一个版本。C#语言是建立在.NET Framework环境之上的。我的理解是,C#语言并不能独立的进行程序的编写,需要调用各种类似数据库中的条件才能进行操作,这些类似数据库的条件这里称为类库,也就是.NET Framework。

      (Delphi是windows平台下的一款快速开发工具。)

C#的特点

1)生成中间代码。

这个概念让我想起了先前学习的Linux操作系统,其中的shell通常也被称作人与计算机的翻译,人通过键盘鼠标输入的命令并不会直接被计算机执行,通过shell的翻译,使计算机能够理解其中的意思并运行,而这里说的生成中间代码也是如此,计算机不能理解c#中的语言,通过自动生成中间代码,使计算机明白,即运行C#语言的功能。

2)在命名空间中声明。

我觉得这是一种更加方便编程的方式,使用using调用命名空间,调用不同的功能。

3)丰富的数据类型

4)有两个基本类

5)方法可当参数传递

这句话让我想起了office中EXCEL的一项功能,例如我们有很多行,很多列,当我们对其中一列进行加减乘除等运算,是可以通过设置将其他列进行同样的算法并直接得到结果。我认为这也是一种方法的传递。而在C#中,不仅仅是参数,属性、方法、运算符都可以进行传递。

6)与COM集成

C#与C++的区别

      更确切的说,我觉得需要区分的是C#,C++,VC++。

C#是microsoft公司特有的编程语言,它也是C语言家族的一种,是C语言的一种发展。C++是国际化的标准,不属于某一个公司。VC++可以说是C++的一个升级版本,是microsoft公司添加了许多类库以后的一种C++版本。

      说到底,C#提升了开发效率,更加方便操作。

.NET的结构

1)虚拟执行系统 
      虚拟执行系统,简称VES。它是.NET环境中应用程序运行的基础。 
      主要作用:驱动.NET运行环境;元数据的生成和使用;公用语言规范的满足条件检查;应用程序执行过程中的内存管理。 
虚拟执行系统,顾名思义,可以将它看作程序的虚拟机,利用软件模拟程序执行。

看到有些地方有这样的提示,是不是可以认为只要能运行这种虚拟执行系统的系统,就可以使用.NET了。

提示:在.NET环境中的虚拟执行系统和Java体系中的虚拟机基本是一个概念,但是两者内部实现有所差异。Sun公司一直在宣扬Java语言是跨平台的,其实.NET平台也可以跨平台,只要有能运行在Linux系统上的虚拟执行系统,那么用.NET中的公共语言编写的程序同样可以在Linux系统上运行。目前,Microsoft公司并没有发行这种官方版本的虚拟执行系统,但是又一些开源组织已经写出了能运行在Linux系统上的虚拟执行系统。

2)元数据 
      元数据是一种二进制信息,用来存储公共语言环境中的可执行文件,在术语中称为PE文件。

3)通用语言规范 
      通用语言规范,简称CLS。简单的说,用C#写一个CLS规则的类,任何遵循CLS规则的语言都可以进行调用。

4)类型系统 
      类型系统,简称VOS。通过VOS,实现一些相似类型但不兼容的类型互相兼容。

 

C#开发工具Visual studio简介

Visual Studio发展历史

      1998年  Microsoft发布Visual Studio6.0 
      2002年  Microsoft发布了Visual Studio.NET  
      …… 
      2007年  Microsoft发布了Visual Studio 2008

      现在我们可以使用2010版本了。

Visual Studio版本介绍

速成版                安装方便,适合学习之用或单语言快速开发,功能有限

专业版                功能完善,适合个人开发者

团队版(集成套件)集成了所有功能的最强大版本

团队版(服务器端)团队版系统产品均可连接此服务器端,在服务器端保存程序数据,协调开发工作

还有一些关于开发工具Visual Studio的功能介绍和不同版本的功能特点,我觉得没有必要了解,当我们使用了不同更新版本的Visual Studio之后,自然会了解到每个版本令人向往的地方。

安装过程掠过,发几张Visual Studio的图来看看。感觉效果还比较绚丽。

image

image

还有入门指导,关于Microsoft推出的产品,都是比较容易上手的。

image

界面也是比较友好了  。  以前做ASP.NET的时候用了几次,感觉还不错 。



本文转自 郑伟  51CTO博客,原文链接:http://blog.51cto.com/zhengweiit/483992

相关文章
|
1月前
|
SQL Java 关系型数据库
JAVAJDBC概述
JAVAJDBC概述
10 0
|
3月前
|
安全 API 调度
基础概述
基础概述
41 0
基础概述
|
5月前
|
存储 机器学习/深度学习 数据挖掘
FusionInsight概述
FusionInsight概述
82 0
|
5月前
|
程序员 Linux C语言
01 C++ - 概述
01 C++ - 概述
43 0
|
7月前
|
存储
8.1 TEB与PEB概述
在开始使用`TEB/PEB`获取进程或线程ID之前,我想有必要解释一下这两个名词,PEB指的是进程环境块`(Process Environment Block)`,用于存储进程状态信息和进程所需的各种数据。每个进程都有一个对应的`PEB`结构体。TEB指的是线程环境块`(Thread Environment Block)`,用于存储线程状态信息和线程所需的各种数据。每个线程同样都有一个对应的`TEB`结构体。PEB中包含了进程的代码、数据段指针、进程的环境变量、进程启动参数信息以及加载的dll信息等。PEB结构体中的`FS段寄存器`通常被设置为`0x30`,指向当前进程的`PEB`结构体。其他
124 1
|
9月前
|
开发框架 IDE .NET
C#基础Ⅰ-概述
C#基础Ⅰ-概述
|
存储 缓存 JSON
Dockerflie概述
Dockerflie概述
106 0
|
存储 缓存 移动开发
计算机网路学习笔记(I)——概述
计算机网络是一门重要对的计算机基础课程,无论你是读研还是工作都要求我们必须了解并掌握基础知识,接下来我将带领大家一起学习计算机网络这门课程,我也将会更新自己学习408课程的学习笔记,我们一起学习和进步。
105 0
|
数据采集 数据挖掘 开发者
概述| 学习笔记
快速学习概述。
48 0
|
监控 数据可视化 Java
概述 | 学习笔记
快速学习概述
68 0