net的基本介绍

今天2015年1月22日16:59:01,我正式开始了在如鹏网学习C#的日子。我希望我能坚持下去。

学会编程、成为一个合格的程序员。

C#、.Net和ASP.NET的区别

  1. .NET是一个平台,提供了运行.net程序所需要的虚拟机、类库等。
  2. C#是.NET平台下的一个语言,.NET下的语言还有VB.NET、PowerShell等
  3. ASP.Net是.Net下开发网站的技术
  4. WPF、winform都是 .NET下的开发技术

  .NET开发环境配置

必须安装.NET Framework。Framework的版本有2.0、3.0、3.5、4.0、4.5等版本。

而现在目前安装程序需要安装.NET 3.5和.NET 4.5.2的版本。因为.NET4.0的开始不再支持.NET3.5及以下的版本 了。所以需要安装两个版本的(截止到今天2015年1月26日)

用记事本和CSC即可编译程序

不止是java可以用记事本编辑,C#一样可以这样玩,只是我们比较低调

  1. 先在H盘的根目录下面。新建一个叫做Test.txt 的文本文档
using System;

class Test{

static void Main(string[] args){

Console.WriteLine("您好,我再次出发写代码!");

Console.ReadKey();

}

}

3、 然后将Test.txt重命名为Test.cs文件再执行:win+r键打开运行窗口,

通过命令进入Test.cs所在的文件夹H盘,

执行:C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe Test.cs,编译生成Test.exe  (自动完成文件名的命令是TAB键。) (Get new skill)

最后打印输出

.Net程序运行必须依赖于.Net Framework ,无法独立运行。 

.NET Framework介绍

  1. .Net程序运行必须依赖于.Net Framework,无法独立运行
  2. 生成的exe、dll不是普通的“原生”的,而是叫“程序集”,是“MSIL/IL”二进制字节码。
  3. .Net Framework中的CLR是运行.Net程序的核心
  4. Linux、Ios等非windows系统下也可以运行.net程序:通过Mono来实现
  5. 开发Android、Ios也可以借助于Xamarin使用C#开发手机程序

必须知道的.NET FrameWork

PS:编译完成后,.NET程序是正常的“01100....”的可执行文件,而是IL代码组成的中间层代码。.NET程序通过即时编译的方式,在运行时编译成真正的exe。所以有些程序在第一次运行的时候会稍微慢一点,有一些这部分的原因。

FrameWork几个核心功能。

CTS:Common Type System 通用类型系统。Int64→long、Int32→int、Int16→short、String→string、Boolean→bool。每种语言都定义了自己的类型,.Net通过CTS提供了公共的类型,然后翻译生成对应的.Net类型。

CLS:Common Language Specification 通用语言规范。不同语言语法的不同。每种语言都有自己的语法,.Net通过CLS提供了公共的语法,然后不同语言翻译生成对应的.Net语法。

CLR:Common Language Runtime 公共语言运行时,就是GC、JIT等这些。有不同的CLR,比如服务器CLR、Linux CLR(Mono)、Silverlight CLR(CoreCLR)。相当于一个发动机,负责执行IL。

反编译工具的介绍

Reflector 老牌反编译工具    

  ILSpy 新兴反编译工具(开源免费)

1、反编译工具 无法反编译汇编,因为CSC在编译代码的时候,不会编译注释。

注释问题

被注释的代码编译器忽略。作用:说明代码的作用:程序中适当加注释;屏蔽无用的代码。

使用“//”注释一行代码,//之后的代码编译器会忽略(给例子代码加注释)。

/**/注释多行代码。(*)还有“///”文档注释。

//                            _ooOoo_

//                           o8888888o

//                           88" . "88

//                           (| -_- |)

//                            O\ = /O

//                        ____/`---‘\____

//                      .   ‘ \\| |// `.

//                       / \\||| : |||// \

//                     / _||||| -:- |||||- \

//                       | | \\\ - /// | |

//                     | \_| ‘‘\---/‘‘ | |

//                      \ .-\__ `-` ___/-. /

//                   ___`. .‘ /--.--\ `. . __

//                ."" ‘< `.___\_<|>_/___.‘ >‘"".

//               | | : `- \`.;`\ _ /`;.`/ - ` : | |

//                 \ \ `-. \_ __\ /__ _/ .-` / /

//         ======`-.____`-.___\_____/___.-`____.-‘======

//                            `=---=‘

//

//         .............................................

//                  佛祖镇楼                  BUG辟易

//          佛曰:

//                  写字楼里写字间,写字间里程序员;

//                  程序人员写程序,又拿程序换酒钱。

//                  酒醒只在网上坐,酒醉还来网下眠;

//                  酒醉酒醒日复日,网上网下年复年。

//                  但愿老死电脑间,不愿鞠躬老板前;

//                  奔驰宝马贵者趣,公交自行程序员。

//                  别人笑我忒疯癫,我笑自己命太贱;

//                  不见满街漂亮妹,哪个归得程序员?

时间: 2024-10-10 02:09:49

net的基本介绍的相关文章

数据库介绍与分类

目录 数据库介绍与分类... 1 1.1 数据库介绍... 2 1.1.1什么是数据库... 2 1.2数据库的种类... 2 1.2.1关系型数据库介绍... 2 1.2.2非关系型数据库介绍... 3 1.3 常用关系型数据库产品介绍... 4 1.3.1 Oracle数据库... 4 1.3.2 MySQL数据库... 5 1.3.3 MariaDB数据库... 5 1.3.4 SqlServer数据库... 6 1.3.5 Access数据库... 6 1.3.6 其他不常用数据库...

基于位置信息的聚类算法介绍及模型选择

百度百科 聚类:将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类.由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与其他簇中的对象相异."物以类聚,人以群分",在自然科学和社会科学中,存在着大量的分类问题.聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法.聚类分析起源于分类学,但是聚类不等于分类.聚类与分类的不同在于,聚类所要求划分的类是未知的. 分类和聚类算法一直以来都是数据挖掘,机器学习领域的热门课题,因此产生了众多的

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳

苹果高管斯洛基介绍A11仿生芯片背后的秘密!

9月13日凌晨,苹果在秋季发布会上正式推出了全新一代iPhone智能手机:iPhone 8.iPhone 8 Plus和iPhone X(发音为iPhone 10).这三款新设备的都搭载了全新的移动芯片,苹果称之为A11仿生(不是"Fusion"),并表示这是iPhone上有史以来最强大.最智能的芯片. 通过发布会介绍的A11仿生芯片细节,不难发现苹果自主定制芯片野心非常大,可谓雄心勃勃.并且随着时间的推移,针对半导体芯片的定制设计越来越多,A11达到了前所未有的高度.苹果在发布会中的

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

微信小程序管理后台介绍

微信小程序的管理后台,每次进入都需要扫码,还是特别不爽,现在微信小程序还没正式发布,很多人都还没看到管理后台,这里抢先发布出来 ------------------------------------------------------------ http://www.cnblogs.com/likwo/p/6057258.html 好推小程序统计:https://weixin.hotapp.cn关键指标分析推广效果,一行代码接入微信登录 ---------------------------

HTML5介绍

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. HTML5没有那么难,他是一个非常简单的标记. 三个知识点:THML5/JS/CSS3. 之后是网页框架 C/S 客户端/服务器 B/S 浏览器/服务器 C/S构架的优缺点: C/S架构的模型: C/S架构一旦发生更新,那么成千上万个客户机都要进行更新,如果更新内容比较多,客户机不更新完毕,就无法运行. B/S架构工作原理: B/S架构优缺点: 移动公司都是

-Java基础-Java介绍

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. java的介绍 1.1java简介 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言. 它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机.电话.闹钟.烤面包机等家用电器的控制和通讯问题.由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划.就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024