问题一:什么是C#?

C#是微软公司在2000年新推出的一款运行在.NET Framework平台上面的编程语言,这个.NET Framework平台又怎么去理解呢?举个例子来说好了,一个土著族人只会说土著话,他跑到美国去用土著话跟别人交流,别人当然什么都听不懂,最后他还是乖乖回到他的土著国。那么在这里,这个土著人相当于C#,而他的土著国就相当于.NET Framework,土著人只能在他的土著国说它的土著语,C#语言也必须要运行在.NET Framework平台上。(当然,这里面举的例子绝对不带任何种族歧视)。

.NET Framework平台下面可以运行有C#,VC++,VB,F#等多种语言,我们把这些语言统称为.NET技术(这样应该好理解了吧?)

问题二:C#有什么自身优势?

  1. C#语言可以开发多种应用程序,比如说Windows程序(类似QQ,360管家等这类软件工具),ASP.NET动态网站(例如淘宝,天猫等),还可以开发windows phone手机程序(还记得前段时间比较流行的WP手机吗?)
  2. 快速入门,语法更加人性化,学习简单易懂,更快上手
  3. 提供强大的技术文档,在线电子教程,免费的技术支持和开发工具下载
  4. 最重要的一点(C#是完全面向对象开发的一门开发语言)

问题三:面向对象开发是什么意思

面向对象,如字面上的意思,现实生活中飞机,学校,铁路甚至缩小到蚊子苍蝇,存在的东西都是对象,即万物皆对象,在开发中应该面向生活面向对象来开发。在面向对象这种编程思想还没有出现之前,普遍的编程思想就是面向过程编程,简单举个例子,也就是我们最早在开发软件的时候,是顺着计算机它的思维去开发的,计算机是死的,不灵活的,这让许多开发者非常苦恼却又不得不做,但是面向对象编程这种思想出来之后,我们编写代码的时候思维就转变成让计算机顺着我们人类的思维来运转,所以学习这种思想,会让我们的开发工作变得更灵活更简单更轻松。

今天就给大家介绍到这里,后面每周会陆续推出一系列文章提供大家学习,如果有说的不对的地方欢迎大家指导!年关将至,注意保暖!

技术交流或咨询QQ:

                      红豆西米露

                      2016-01-24

红豆带你从零学C#系列之——初识C#的更多相关文章

  1. 红豆带你从零学C#系列—Visual Studio工具介绍、下载和安装

    一.Visual Studio的下载 Visual Studio(简称VS)是微软的一套完整的开发工具集,集成了能够开发并运行如C#.C++.VB.F#等程序的开发环境,目前最新的版本是Visual ...

  2. 红豆带你从零学C#系列之:初识继承与多态

    继承 现实生活当中,人类又可以根据职业分为:教师,学生,理发师,售货员 又比如飞机又有种类之分:直升飞机.客机.货机.战斗机等 在程序里面我们可能会通过创建类来描述这样的事物,比如学生类.教师类.理发 ...

  3. 红豆带你从零学C#系列之:开始C#编程(二)

    控制台程序开发之补充说明 你已经动手操作过我们上一篇文章中的控制台程序输入输出了吗朋友? 如果没有的话,强烈建议你先回去做一遍再来继续学习噢!上一篇文章地址:点击这里 一.    你问我答 问:代码是 ...

  4. 红豆带你从零学C#系列之:开始C#编程(一)

    让我们开始学习C#编程吧 作者:红豆西米露 交流QQ:937802080 前面的文章里给大家介绍了C#语言的一些基本认识,现在我们来开始做一个小程序吧! 在这里以我们以“控制台应用程序”来作演示. P ...

  5. 红豆带你从零学C#系列之:使用集合组织相关数据

    ArrayList(数组列表) Why:如果一个公司有5名员工,一般我们会用长度为5的对象数组来存储信息,但要是有新员工来了,5个长度的数组就不够用了,因此我们需要一种能够根据需要自动分配容量的动态数 ...

  6. 带你从零学ReactNative开发跨平台App开发(二)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  7. 带你从零学ReactNative开发跨平台App开发(一)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  8. 带你从零学ReactNative开发跨平台App开发-[react native 仿boss直聘](十三)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  9. 带你从零学ReactNative开发跨平台App开发(十一)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

随机推荐

  1. Struts 2.3.4.1完整示例

    [系统环境]Windows 7 Ultimate 64 Bit [开发环境]JDK1.6.21,Tomcat6.0.35,MyEclipse10 [其他环境]Struts2.3.4.1 [项目描述]S ...

  2. Secret of Success(成功的秘诀)

    A youngman asked Socrates the secret of Success. Socrates told the youngman to meet him near the riv ...

  3. Java基础学习笔记2

    运算符: 重点:++和--运算符; a++ (a--):表示先将a的原值带入计算,计算完毕后,再将a的值进行+1(-1); ++a (--a):先将a的值进行+1(-1)运算,然后将+1(-1)以后的 ...

  4. oracle 如何重置用户密码

  5. OC中另外的一个常用技术:通知(Notification)

    OC中另外的一个常用技术:通知(Nofitication)其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控制 ...

  6. C#:让控件TextBox的滚动条保持在最下方

    //该事件让TextBox控件的滚动条始终保持在最下方        private void TextBox_TextChanged(object sender, EventArgs e)      ...

  7. DOM缘起

    DOM是现在按W3C标准的浏览器均实现的标准.HTML.CSS.DOM共同在结构.表现.交互上共同支撑起一个页面.当然,必须以用户为中心.平稳退化.逐渐增强.DOM的操作是通过JS来实现的.JS最初在 ...

  8. EassyMock实践 自定义参数匹配器

    虽然easymock中提供了大量的方法来进行参数匹配,但是对于一些特殊场合比如参数是复杂对象而又不能简单的通过equals()方法来比较,这些现有的参数匹配器就无能为力了.easymock为此提供了I ...

  9. SUBSTRING_INDEX ——网上的解释

    SUBSTRING_INDEX(str,delim,count)    Returns the substring from string str before count occurrences o ...

  10. frame,iframe,frameset用法和区别

    ■ 框架概念 : 所谓框架便是网页画面分成几个框窗,同时取得多个 URL.只需要 <FRAMESET> <FRAME> 即可,而所有框架标记需要放在一个总起的 html 档,这 ...