1.C#,.Net和ASP.Net的区别:

C#(Csharp):  .net平台下的一种语言;注:(其他语言也可以开发.Net程序)

                  .net      :     是一个平台,提供运行.net程序,所需要的一种虚拟机,内库等!

       Asp.net  :     在.net环境下开发网站的技术。

注:.Net可以通过mono跨平台进行开发


2.开发工具:

1.Visual Studio 是微软官方提供的一种开发工具

2.运行.Net程序 需要依靠 .Net Framework(安装.Net Framework即可)。

3..Net和Visual Studio高版本兼容低版本

3.用记事本编写程序:

1.编写好程序后后缀名改为(.cs)

2.

3.在cmd命令提示符中 打开(cd:)编写的的文件所在的地方C:\Windows\Microsoft.NET\Framework\v4.0.30319(注:版本号)\csc.exe 文件名.cs(生成可执行文件exe)

4.注:.Net程序运行必须依赖于.Net Framework ,无法独立运行。生成的exe、dll不是普通的“原生”的,而是叫“程序集”,是“MSIL/IL”二进制字节码。.Net Framework中的CLR是运行.Net程序的核心 Linux、IOS等非Windows系统下也可以运行.net程序:通过Mono。Android、IOS上也可以借助于Xamarin使用C#开发手机程序。(Linux 稳定;c sharp 开发效率高)

4.Visual Studio的使用:

注:大小写敏感,用英文字符。

解决方案>项目>代码(类)

(.csproj)项目文件

(.sln)打开解决方案下的所有文件

Console.ReadKey()//等待用户输入一个字符

5.注释:

1.注释分为单行注释    //

2.多行注释            /*   ..........    */

3.文本注释            ///

6.反编译及反编译的优化:

1.反编译工具:Reflector(比较早的一款反编译工具)

ILSpy(以后尽量用这款编译工具)

反编译:

1.注释的内容不能被反编译出来;

2.通过C#写的程序才能被反编译出来;(用一些C\C++等编程语言写的程序还原不会来)。

3.编译器优化:优化掉无用变量(没有被使用过的变量)及(例:int i=2+7,会自动优化成int i=9)。

7.扩展:

1.CLR(Common Language Runtime,公共语言运行时)

功能:主要负责安全、内存管理、程序运行以及异常处理

2.在.NET Framework中编写的应用程序的源代码

最初被编译为一种名为MSIL的中间语言。该初始编译由特定于语言的命令行编译器(Visual Studio或者其他生成工具)来执行。而当执行应用程序时通常会执行二次编译。二次编译将会获取中间语言并将其编译为可在操作系统中运行的可执行代码。二次编译被称为JIT(just-in-time,即时)编译。

注:3.CLI(Common Language Infrastructure,公共语言基础结构)、CTS(Common Type System,公共类型系统)、CLS(Common Language Specification,公共语言规范)和VES(Virtual Execution System,虚拟执行环境)

4.Mono

概念:Mono是一个在非Windows操作系统中提供C#编译器和CLR的开源项目

MonoDevelop:随同Mono一起的是名为MonoDevelop的开源IDE,该IDE作为SharpDevelop IDE的一个端口一起启动。MonoDevelop最初是一个允许在Linux上进行Mono开发的项目,但随着MonoDevelop2.2的发布,它也具备了在Mac、Windows以及其他非Linux UNIX平台上用Mono进行开发的能力。

.net程序员必知必会的更多相关文章

  1. .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)

    Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C# ...

  2. Android程序员必知必会的网络通信传输层协议——UDP和TCP

    1.点评 互联网发展至今已经高度发达,而对于互联网应用(尤其即时通讯技术这一块)的开发者来说,网络编程是基础中的基础,只有更好地理解相关基础知识,对于应用层的开发才能做到游刃有余. 对于Android ...

  3. 迈向高阶:优秀Android程序员必知必会的网络基础

    1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用 ...

  4. (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验

    转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验   阅读目录   [本文已下咒.先顶后看,会涨 ...

  5. 关于TCP/IP,必知必会的十个经典问题[转]

    关于TCP/IP,必知必会的十个问题 原创 2018-01-25 Ruheng 技术特工队   本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. 一 ...

  6. .NET零基础入门09:SQL必知必会

    一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题.我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中.缺点,退出游戏, ...

  7. TCP/IP 必知必会的十个问题

    本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. 一.TCP/IP模型 TCP/IP协议模型(Transmission Control Protoc ...

  8. TCP/IP,必知必会的

    文章目录 前言 TCP/IP模型 数据链路层 网络层 ping Traceroute TCP/UDP DNS TCP连接的建立与终止 TCP流量控制 TCP拥塞控制 0 前言 本文整理了一些TCP/I ...

  9. 学习《SQL必知必会(第4版)》中文PDF+英文PDF+代码++福达BenForta(作者)

    不管是数据分析还是Web程序开发,都会接触到数据库,SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能. 推荐学习<SQL必知必会(第4版)>,内容丰富,文字简洁明快 ...

  10. MySQL必知必会1-20章读书笔记

    MySQL备忘 目录 目录 使用MySQL 检索数据 排序检索数据 过滤数据 数据过滤 用通配符进行过滤 用正则表达式进行搜索 创建计算字段 使用数据处理函数 数值处理函数 汇总数据 分组数据 使用子 ...

随机推荐

  1. Angular - - $interval 和 $timeout

    $interval window.setInterval的Angular包装形式.Fn是每次延迟时间后被执行的函数. 间隔函数的返回值是一个承诺.这个承诺将在每个间隔刻度被通知,并且到达规定迭代次数后 ...

  2. Mac 修改用户名

    系统偏好设置 > 用户与群组 > 解锁 > 用户 > 右键 > 高级选项 > 全名

  3. c#异步和多线程有什么区别和联系?

    异步和多线程可以说没有必然的联系,只能说异步可以通过多线程实现而已要理解这些东西,你得具备很多相关的知识,操作系统原理,编译原理等简单地来说,计算机或者说CPU执行你的代码都是顺序执行的,当前的语句没 ...

  4. WebSocket协议再认识

    WebSocket出现之前 在线聊天室.在线客服系统.评论系统.WebIM等这些应用有一个共同点,就是用户不需要去刷新浏览器就能够从服务器获得最新的数据,这就用到了推送技术. WebSocket出现之 ...

  5. Spring JdbcTemplate用法整理

    Spring JdbcTemplate用法整理: xml: <?xml version="1.0" encoding="UTF-8"?> <b ...

  6. mac bash_profile

    # This is the filename where your incoming mail arrives. MAIL=~/mbox MAILCHECK=30 HISTFILE=~/.histor ...

  7. Windows服务的创建、安装、卸载

    1.新建Window服务项目 2.添加安装配置文件 3.serviceProcessInstaller1右键属性,设置Account属性为LocalSystem. serviceInstaller1右 ...

  8. webpack入门+react环境配置

    小结放在前:这篇文章主要是为下一篇的react提前铺好路,webpack是一个前端资源模块化管理和打包工具,说白了就是方便我们管理自己的常用的一些代码,比如你开发中用到sass以及jade同时用到es ...

  9. webAppbuilder微件使用教程3 地理处理微件

    webAppbuilder微件使用教程 --微件使用进阶地理处理微件 By 李远祥 地理处理是GIS解决问题的关键部分,也是其灵魂所在.由于WebAppBuilder框架的限制,用户如果想要非常灵活的 ...

  10. Swift 2.0 自定义cell和不同风格的cell

    昨天我们写了使用系统的cell怎样创建tableView,今天我们再细分一下,就是不同风格的cell,我们怎写代码.先自己创建一个cell,继承于UItableviewcell 我们看看 cell 里 ...