C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程
一、什么是.Net平台?
.Net平台是微软搭建的技术平台,技术人员在此平台上进行应用的搭建与开发。它提供了运行所必须的环境.NET Framework类库以及CLR(公共语言运行时)。好比我们人类的生存必须基于有氧气的基础之下。程序也不例外,它的运行也需要很多所必需的环境。这就是.Net平台。
二、C#语言(C Sharp语言)介绍
C#语言是一种运行在.Net平台之下的一种编程语言。我们用C#语言进行开发程序。在这里我们可以理解为,英语俄语等其他语言。他必须基于.Net平台之下进行开发。.net平台把C#语言翻译成机器语言。以达到计算机可以正确运行我们所写的程序的目的。
三、.Net平台都能做什么?
1.基于浏览器的网络应用。例如:我们通常所使用的百度、新浪。都是网络应用程序的范畴。
2.桌面应用程序。例如通常使用的QQ客户端,飞信客户端。
3.手机应用程序开发。windows phone应用的开发。到如今随着微软收购跨平台公司Xamarin。可以通过此平台开发全平台应用程序了。安卓、ios不在话下。
4.Unity3D游戏开发或者虚拟现实。最近比较火的虚拟现实技术。或许是个技术切入点。这是一个机遇。
四、.Net的两种交互模式
1.C/S模式:客户端和服务器端的交互模式。
2.B/S模式:浏览器与服务器的交互模式。
3.B/S与C/S的区别:
1).硬件环境不同: C/S 一般需要用户进行安装.Net的环境。而B/S一般只要有操作系统和浏览器就可以了。B/S架构实现了跨平台(任何平台)。
2).对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
3).处理问题不同 C/S 程序和本地硬件、程序的交互性很强,比如可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互。 B/S 很难和本地硬件、程序、文件进行交互, 比如很难控制本机的其他程序、很难读写本地磁盘文件、很难与硬件交互,当然可以用ActiveX技术解决,比如网银等就是这么解决的, 这样做的问题就是可能会被客户拒绝,而且只局限于Windows操作系统
五、C#语言开发工具。
工欲善其事必先利其器,我们想要进行开发程序,那就需要有一把比较好的工具。所以,Visual Studio闪亮登场。这是一个开发工具。我们在这个工具里面进行写代码。开发工具的下载:http://msdn.itellyou.cn/。(在本教程中,不会提供具体的问题解答,只会提供方法让大家去搜索。去解决这个问题,以提高自己解决问题,处理问题的能力)。
第一步:登录msdn我告诉你。 (这是个比较不错的网站,推荐大家使用)

第二步:打开迅雷或者其他系统安装工具。复制连接进行下载。

下载完成。解压进行安装即可。
六:学习两行代码
写代码流程:
1.打开Visual Stdio 2013.点击左上角的文件—-新建—-项目。填写好项目名称等。点击确定进行创建项目。
、
2.在新打开的界面中写入以下代码。

3.点击界面上方的启动。便会出现如下界面。

界面中显示hello world字符。这便是计算机史上最经典的案例helloworld程序。
六、解释写的两行代码。
Console.WriteLine("Hello World"); ----在控制台应用程序显示双引号里面的内容。
Console.ReadKey(); ----让控制台程序停住。(其实是在等待用户的按键,如果我们进行按键则控制台应用程序退出)
七、另外分享其他部分资料
请大家关注微信回复“hello world”获取课后代码及相关资料。

微信号:net4k8k(做(4k+8k)+月薪的程序员)
微信名称:net知识分享
介绍:主要以发布和分享.Net和安卓文章为主,争做全栈开发工程师,爱学习,爱挑战,爱编程。
打造C#入门教程。总结自己已经习得的技术体系。分享到网络。为中国的软件复兴贡献自己的一份力。
如有不恰当之处,还请指正。
作者:成笑笑
职业:应届毕业生,找工作中。
本人联系方式:cxx@chengxiaoxiao.com
我的自媒体:
GitHub:https://github.com/shellcheng
My CnBlogs:http://www.cnblogs.com/happpytoo/
今日头条:http://toutiao.com/m5443584213/
一点资讯:http://www.yidianzixun.com/home?page=channel&id=m21753
新浪微博:http://weibo.com/5706473282/
搜狐公众平台:http://mp.i.sohu.com/profile?xpt=NUJENDc2NjZENTIyMjlBRjk4QkIzRDczNTVFMUVFODBAcXEuc29odS5jb20=
C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程的更多相关文章
- C#入门教程(二)–C#常用快捷键、变量、类型转换-打造C#学习教程
C#入门教程(一)–.Net平台技术介绍.C#语言及开发工具介绍-打造C#学习教程 上次教程主要介绍了.Net平台以及C#语言的相关介绍.以及经典程序案例,helloworld程序. 初来乍到,第一次 ...
- 编程入门-Java开发工具介绍及Eclipse安装
编程入门-Java开发工具介绍及Eclipse安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java开发工具介绍 "源代码"一般是文字,所以可以使用记 ...
- JVM 平台上的各种语言的开发指南
JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目.尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的 ...
- web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 规范 HTML结构详解 {前端之前端初识}
前端之前端初识 前端初识 本节目录 一 web标准 二 浏览器介绍 三 开发工具介绍 四 HTML介绍 五 HTML颜色介绍 六 规范 七 HTML结构详解 一 web标准 web准备介绍: 1. ...
- PHP开发工具介绍之zendStudio
1.PHP开发工具介绍之zendStudio 下载:进入官网:http://www.zend.com/en/products/studio 选择下载安装 注意这里的工作空间要和你Apache的工作目录 ...
- Sublime Text前端开发工具介绍
Sublime Text前端开发工具介绍.. Sublime Text这款前端开发工具中的非常优秀的特性进行介绍 ------------ sublime text 3 3114 注册码 —– BEG ...
- java基础-Eclipse开发工具介绍
java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...
- java基础-Idea开发工具介绍
java基础-Idea开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前给大家介绍过一款Java的IDE叫eclipse,有些功能用起来不是很得心应手,尤其是在导报的 ...
- python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍
python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...
随机推荐
- STL学习系列六:List容器
List简介 list是一个双向链表容器,可高效地进行插入删除元素. list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符.it++(ok), it+5(err) #include ...
- ASP.NET网站如何显示自己的网页图标
转载自 http://www.webtag123.com/dotnet/17238.html 1. 直接放个ico图标到你网站的根目录,并命名为favicon.ico就可以了.favicon.ico应 ...
- Umbraco中的Examine Search功能讲解
转载原地址: http://24days.in/umbraco/2013/getting-started-with-examine/ Everytime I read the word Examine ...
- linux的shell脚本入门
Linux shell脚本入门教程 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活 的工具.Shell不仅仅是命令的收集,而且是一门非常 ...
- oracle 中控制文件中到底记录了哪些信息
oracle 控制文件中的信息 oracle 11g oracle 10g DATABASE ...
- MyGeneration模板生成NHibernate映射文件和关系(one-to-one,one-to-many,many-to-many)
MyGeneration的几个NHibernate模板功能已经很强,但还是存在些问题.例如:Guid主键支持不佳,代码不易修改,不支持中文注释等等.所以我决定自己来改写此模版.我把一部分通用的函数提取 ...
- 剑指OFFER之调整数组顺序使奇数位于偶数前面找(九度OJ1516)
题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 输入: 每个输 ...
- Python 类型的分类
1.存储模型,对象可以保存多少个值.如果只能保存一个值,是原子类型.如果可以保存多个值,是容器类型.数值是原子类型,元组,列表,字典是容器类型.考虑字符串,按道理,字符串应该是容器类型,因为它包含多个 ...
- sharepoint 2013 未能加载类型"Microsoft.AnalysisServices.SharePoint.Integration.ReportGalleryView"
最近在做PowerPivot for sharepoint server 2013的时候,创建PowerPivot库,之后打开,出现了一个问题: 未能加载类型"Microsoft.Analy ...
- [Angular 2] @Input & @Output Event with ref
The application is simple, to build a color picker: When click the rect box, it will check the color ...