.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进行开发的能力。
.net程序员必知必会的更多相关文章
- .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)
Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C# ...
- Android程序员必知必会的网络通信传输层协议——UDP和TCP
1.点评 互联网发展至今已经高度发达,而对于互联网应用(尤其即时通讯技术这一块)的开发者来说,网络编程是基础中的基础,只有更好地理解相关基础知识,对于应用层的开发才能做到游刃有余. 对于Android ...
- 迈向高阶:优秀Android程序员必知必会的网络基础
1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用 ...
- (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验
转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验 阅读目录 [本文已下咒.先顶后看,会涨 ...
- 关于TCP/IP,必知必会的十个经典问题[转]
关于TCP/IP,必知必会的十个问题 原创 2018-01-25 Ruheng 技术特工队 本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. 一 ...
- .NET零基础入门09:SQL必知必会
一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题.我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中.缺点,退出游戏, ...
- TCP/IP 必知必会的十个问题
本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养. 一.TCP/IP模型 TCP/IP协议模型(Transmission Control Protoc ...
- TCP/IP,必知必会的
文章目录 前言 TCP/IP模型 数据链路层 网络层 ping Traceroute TCP/UDP DNS TCP连接的建立与终止 TCP流量控制 TCP拥塞控制 0 前言 本文整理了一些TCP/I ...
- 学习《SQL必知必会(第4版)》中文PDF+英文PDF+代码++福达BenForta(作者)
不管是数据分析还是Web程序开发,都会接触到数据库,SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能. 推荐学习<SQL必知必会(第4版)>,内容丰富,文字简洁明快 ...
- MySQL必知必会1-20章读书笔记
MySQL备忘 目录 目录 使用MySQL 检索数据 排序检索数据 过滤数据 数据过滤 用通配符进行过滤 用正则表达式进行搜索 创建计算字段 使用数据处理函数 数值处理函数 汇总数据 分组数据 使用子 ...
随机推荐
- MySQL连接数据库报时区错误:java.sql.SQLException: The server time zone value
连接MySQL数据库时报以下时区错误信息: java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized ...
- ajax请求获取到数据,但是仍然不能触发success方法
这个问题消耗了我的很多时间. 原来是因为.php文件中的 echo echo json_encode($k); 后面少加了个exit; 因为echo echo json_encode($k); 之后 ...
- spark在集群上运行
1.spark在集群上运行应用的详细过程 (1)用户通过spark-submit脚本提交应用 (2)spark-submit脚本启动驱动器程序,调用用户定义的main()方法 (3)驱动器程序与集群管 ...
- Delphi中的窗体创建与销毁
Delphi中的窗体,有模式窗体与非模式窗体两种.两种窗体的调用方式不同,模式窗体使用ShowModal显示,非模式窗体使用Show显示.当显示模式窗体的时候你是不能操作本程序的其他窗体的,你不能把焦 ...
- 多线程和多进程的区别(C++)
很想写点关于多进程和多线程的东西,我确实很爱他们.但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手. 今天终于下了决心,写点东西,以后可以再修修补补也无妨. 一.为何需要多进程(或者 ...
- NamingException with message: Name [spring.liveBeansView.mbeanDomain]
spring mvc启动出现 NamingException with message: Name [spring.liveBeansView.mbeanDomain],解决方式: 在web.xml中 ...
- #图# #SPFA# ----- codevs1021 玛丽卡
codevs1021 玛丽卡 题目描述 Description麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复.因为她和他们不住在同一个城市,因此她开始准备她的长途旅行.在这个国家中每两个城市之间最多 ...
- java算法 蓝桥杯 乘法运算
问题描述 编制一个乘法运算的程序. 从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出. 输入格式 输入只有一行,是两个用空格隔开的数字,均在1~99之间(含1和99). 输出格式 输出为4行 ...
- 【Android】 分享一个完整的项目,适合新手!
写这个app之前是因为看了头条的一篇文章:http://www.managershare.com/post/155110,然后心想要不做一个这样的app,让手机计算就行了.也就没多想就去开始整了. ...
- Hadoop权威指南:通过distcp并行复制
Hadoop权威指南:通过distcp并行复制 distcp是一个分布式复制程序,改程序可以从Hadoop文件系统间复制大量数据,也可以将大量的数据复制到Hadoop中 distcp的典型应用是在两个 ...