.net程序员必知必会

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进行开发的能力。

时间: 2024-11-04 00:24:51

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

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

Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一些列是使用.NET/C#来展现,但是同样适用于其他类似的OO技术平台,这些技术点可能称不上完整的技术,但是它是经验的总结,是掉过多少坑之后的觉醒,所以有必要花几分钟时间记住它,在真实的项目开发中你就知道是多么的有帮助.好了,废话不说了,进入主题. 我们在开发服务时为了调试方便会在本地进行一个基本的模块测试,你也可以认为是集

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

1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用的工具类,到后来Google开源的比较完善丰富的Volley,再到如今比较流行的Okhttp.Retrofit. 要想理解他们之间存在的异同(或者具体点说,要想更深入地掌握Android开发中的网络通信技术),必须对网络基础知识.Android网络框架的基本原理等做到心中有数.信手拈来,关键时刻才能

一个老师程序员说:这是学Java 必知必会的 20 种常用类库和 API

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不是重复造轮子".在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API.顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能.最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时

每个程序员和设计师必做的10项运动

每个程序员和设计师必做的10项运动 分类 程序员人生 程序员和设计师大部分时间都坐在电脑前.有效的锻炼有助于他们更好地工作. 传统的: 当坐在电脑桌前的时候 脚触地. 双手在肘部弯曲. 打字时手应搁在桌子上. 键盘和鼠标应在触手可及的地方. 显示屏应在视线水平上,不高不低. 光线最好应来自上方.即光线应该从天花板上照下来. 每隔20分钟远眺.可降低眼睛长时间盯着近距离物体产生的疲劳. 鼠标和手差不多大小. 使用全尺寸符合人体工学的键盘.我个人比较喜欢Microsoft和Logitech这两个品牌

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

转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验 阅读目录 [本文已下咒.先顶后看,会涨工资的哦 :)] 注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式. 推荐MiniProfiler插件 工欲善其事,必先利其器. 我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql. 虽然我们可以使用SQL Server Pro

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

一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题.我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中.缺点,退出游戏,数据就没了: 2:文件中.好办法!缺点,自己解析文本,把文本变成我们程序中的数据,这个解析的过程叫做协议.协议这个词听上去够恐怖吧,实际上说白了无非就是数据格式怎么样,API接口怎么样之类的东东. 3:数据库.好办法!好吧,数据库文件其实也就是硬盘上的文件,只不过数据库本身就已经为我们定义好了数据格

TCP/IP,必知必会的

文章目录 前言 TCP/IP模型 数据链路层 网络层 ping Traceroute TCP/UDP DNS TCP连接的建立与终止 TCP流量控制 TCP拥塞控制 0 前言 本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. 1 TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议. 基于TCP

《mysql必知必会》笔记-部分

<mysql必知必会>笔记-部分 注释: 开始时整理笔记,记录自己看书过程的疑问和重点,后来发现记录没太多意义,还不如直接去翻原书,所以就放弃了. 因此,这个笔记只有一部分,不过依旧分享出来. 1.语言分类: 客户机可以是MySQL提供的工具.脚本语言(如perl).Web应用开发语言(如ASP.ColdFusion.JSP和PHP).程序设计语言(如C.C+kJava)等. 2.之前找不到表的原因: 虽然SQL是不区分大小写的,但有些标识符(如数据库名.表名.列名)可能不同:在MySQL4.

必知必会JVM垃圾回收——对象搜索算法与回收算法

垃圾回收(GC)是JVM的一大杀器,它使程序员可以更高效地专注于程序的开发设计,而不用过多地考虑对象的创建销毁等操作.但是这并不是说程序员不需要了解GC.GC只是Java编程中一项自动化工具,任何一个工具都有它适用的范围,当超出它的范围的时候,可能它将不是那么自动,而是需要人工去了解与适应地适用. 拥有一定工作年限的程序员,在工作期间肯定会经常碰到像内存溢出.内存泄露.高并发的场景.这时候在应对这些问题或场景时,如果对GC不了解,很可能会成为个人的发展瓶颈. 接下来的两文将详细学习下JVM中垃圾

mysql 必知必会总结

以前 mysql 用的不是很多, 2 天看了一遍 mysql 必知必会又复习了一下基础.  200 页的书,很快就能看完, 大部分知识比较基础, 但还是了解了一些以前不知道的知识点.自己做一个备份,随时查看. 命令:sql 不区分大小写,语句大写,列.表名小写是一种习惯连接命令:mysql -u user_name –h example.mysql.alibabalabs.com –P3306 –pxxxxquithelp show; // 查看所有 show 命令show databases;