C#入门教程(一)–.Net平台技术介绍、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#入门教程。总结自己已经习得的技术体系。分享到网络。为中国的软件复兴贡献自己的一份力。

如有不恰当之处,还请指正。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑白安全

Facebook 开源 oomd,一种处理内存溢出的新方法

近日,在 Facebook 的网站上,该公司的 Daniel Xu 宣布在 GPLv2 许可证下开源 oomd。oomd 是用户空间内存溢出杀手(OOM Kil...

692
来自专栏云计算

云计算领域中你需要知道的 52 个术语

你觉得你已经对云服务的所有东西了如指掌了吗?那么,来看一下这份由云服务相关的术语、短语、工具和服务提供商组成的列表来确保你确实做到了这一点吧。

3099
来自专栏开源项目

码云团队如何使用码云?

2064
来自专栏CSDN技术头条

微软发布新的Visual C++代码优化器

微软在5月4日发布了新的高级代码优化器,服务于Visual C++的后端编译器。提高了代码性能,可以压缩代码体积,将编译器带入了一个新的境界。 Visual C...

2116
来自专栏about云

openstack【juno】入门高级篇:为何你的实例ping不通外网【详述】

问题导读 1.本文解决ping通外网的思路是什么? 2.如何实现ping通外网? 3.ping域名bad address该如何解决? 前面是概述,这里给大家...

3606
来自专栏Golang语言社区

一起了解什么是高并发

我们在找工作时,经常在招聘信息上看到有这么一条:有构建大型互联网服务及高并发等经验,想到高并发,我们第一想到了媒体上经常出现的新闻阿里双11每秒处理xx万订单,...

4654
来自专栏林喜东的专栏

程序世界里的不信任原则

人与人之间最重要的是信任,但程序的世界里,可能信任越少越好;我越发觉得越是高性能高可用的系统里,不信任原则会体现得更加淋漓尽致。

2K6
来自专栏即时通讯技术

扫盲贴:认识MQTT通信协议

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部...

4403
来自专栏Bug生活2048

告别单调工作系列——利用python「拯救」漂亮妹子

在进入正题前想聊下这位漂亮妹子「不要想多了,只是聊聊漂亮妹子的工作」,这位妹子虽然苦恼,但她做这样的事情已经一年多了,可谓毅力可嘉,有时候我就会觉得很奇怪,为什...

1022
来自专栏CSDN技术头条

关于如何阅读源码的一点心得

本文来自作者 追梦 在 GitChat 上分享 「关于为何以及如何阅读源码的一点心得」

1122

扫码关注云+社区

领取腾讯云代金券