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. vdi、vhd、vmdk虚拟格式转换

    VirtualBox带来VBoxManager.exe,可以来转换格式. 命令如下(Windows环境,Linux版的应该也有VBoxManager这个二进制文件): VBoxManager存在于Vi ...

  2. thinkphp 3.2 模型的使用示例

    原来以为thinkPHP的 model 就和PHPCMS一样  就起到一个连接数据库的作用,今天看了视频,才发现这个也是 mvc中的m 使用方法可以使用 D() 方法 下面是 UserControll ...

  3. ZOJ-2343-Robbers

    题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1398 题意: 输入t 有t个测试用例每个测试用例第一行输入三个数n, ...

  4. 【转载】doxygen+graphviz生成代码文档

    一.工具 doxygen:http://www.stack.nl/~dimitri/doxygen/download.html graphviz:http://www.graphviz.org/ 二. ...

  5. HTML 布局

    网站布局 大多数网站会把内容安排到多个列中(就像杂志或报纸那样). 大多数网站可以使用 <div> 或者 <table> 元素来创建多列.CSS 用于对元素进行定位,或者为页面 ...

  6. abstract、override、new、virtual、sealed使用和示例

    abstract修饰类名为抽象类,修饰方法为抽象方法.如果一个类为抽象类,则这个类智能是其他某个类的基类.抽象方法在抽象类中没有函数体.抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽 ...

  7. .Net多线程编程—使用Visual Studio 2012进行调试

    1 相关概念 1)栈帧 C语言中,每个栈帧对应着一个未运行完的函数.栈帧中保存了该函数的返回地址和局部变量. 栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构. 2)单步执行与单步函 ...

  8. ubuntu无法进入桌面的修复

    今天的kubuntu更新后停在了启动logo上,无法进入系统界面了. 先在网上找了找,搜到了一个看起来很像的. 1)ubuntu在系统启动logo过后无法进入桌面的处理方法 一般情况下,无法显示桌面, ...

  9. HDU5873

    Football Games Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)To ...

  10. Git学习之路(3)-提交文件到三个区

    ▓▓▓▓▓▓ 大致介绍 年过的差不多了,开始学习!小白学Git(持续更新) Git有三个工作区域: ◆ 工作区(Working Directory) ◆ 暂存区(Stage) ◆ 版本库(Reposi ...