小编我先自我介绍下,我是毕业于广东南方IT职业学院,2015届毕业的,工作差不多快3年了吧,好了,下面正式第一次写下C#的相关知识,让大家多了解了解C#编程。

C#,我们读叫'C sharp',是一门简单、现在花、面向对象类型安全的编程语言,C#属于C语言家族,任何C、C++或Java程序员都不觉得他很陌生。C#面向对象,只能在支持.net在windows在计算机上运行,语法和Java相近。不过出了 net core,可以支持在Linux环境,这个后续再说。

C#和C的区别

C#是三大主流OOP(面向对象编程)语言(C++,Java,C#)之一,C语言诞生得非常之早,C语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C的特点,简单容易编译,灵活贴近底层。所以一直到现在,一些需要直接和硬件打交道的软件都还是用C语言写的。总之C语言编写简单,更接近底层,直观得管理数据存储。

C#语言抽象层次高且基本只有一种(面向对象的),运行时支持丰富(垃圾回收等),类库丰富。所以它就是好学,易用,同时兼顾运行效率,尽量优化。C#与Java类似,编译后得到的还不是机器代码,而是运行在虚拟机中的元指令。它对安全性做了更多的考虑,没有指针,不能直接操作内存,自动实现内存管理。

最直观的区别就是:C#没有指针类型,内存自动管理;C#有字符串类型,C语言没有,靠字符数组或指针来存字符串;C#中switch后可跟string类型,并且会禁止所有switch..case语句的失败情形,除非case语句后是空格,否则执行了前一个case语句就算没有break也会停止执行后面的case语句; C#中定义数组时,数组长度可以是变量,而C语言中定义时数组长度只能是一个常量表达式,动态分配内存需要用到molla函数;C语言中没有集合类型;C#有foreach可用于数组和集合的遍历等...

总的来说,C语言更底层,很多东西都需要自己DIY,但极其灵活,功能十分强大,其精华在于指针,直接管理数据存储,面向过程编程,很多操作系统和系统软件都是用C语言写的;C#则更容易上手,很多东西都已经写好,直接使用即可,避免了内存的直接管理,面向对象编程;正如一个冷笑话所讲:“C语言:指针最好用。 C++:最好不用指针。 C#:指针是什么?”

C#语言中输入输出语句

C#控制台输入,输出语句:

Console.Read(): 从控制台窗口读取一个字符,返回int值

Console.ReadLine()方法: 从控制台窗口读取一行文本,返回string值

Console.ReadKey()方法: 监听键盘事件,可以理解为按任意键执行

Console.Write()方法: 将制定的值写入控制台窗口

Console.WriteLine()方法: 将制定的值写入控制台窗口,但在输出结果的最后添加一个换行符

C#控制台代码之HelloWorld

//引入命名空间 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

/*

* 多行注释

* 这是我的第一个程序

*

*/

//这是一个单行注释

//namespace 命名空间

namespace FirstProject

{

//class 类

class Program

{

///

/// 这是一个块注释

/// 这是一个方法 方法又叫做函数

/// 下面的方法是Main方法 是程序的唯一入口

///

/// 这是一个字符串数组类型的参数

static void Main(string[] args)

{

//控制台输出的快捷键 cw + Tab两次

//括号中的双引号是英文的

//Console.WriteLine(); 是控制台的输出指令 就是在屏幕上显示内容

//运行 Ctrl + F5

//每一行代码都要用;号结尾 ;必须是英文的

Console.WriteLine("Hello World!!!");

Console.WriteLine("我想撩你!!!");

}

}

}

运行结果如下:

对了,忘了说了,要想学C#编程,必须要有开发工具就是这个 Visual Studio,版本13/15/17

,我用的是13,15,17这三个版本,因为有些老的项目需要用13打开。。。基本上现在都是用15或17,下载地址在官网https://visualstudio.microsoft.com/zh-hans/,下面我来说下vs2017的各个版本,

Visual Studio Community,版本为社区版,适用于学生、开源和个人。一些新手用来学习是个不错的选择。该版本有相对完备的免费IDE。可用于开发 Android、iOS、Windows 和 Web 的应用程序。

Visual Studio Enterprise,该版本为企业版。适用于开发团队和公司使用。该版本提供的专业开发者工具、服务和订阅非常的丰富,相对于个人版来说,它可以保持高效率工作,可以不同开发者团长之间进行无缝合作。

Visual Studio Professional,该版本为专业版。它不仅满足所有规模大小的团队的开发,也同样使用与个人使用。版本功能非常的强大。具备社区版和企业版的所有优点。

下面是官方各个版本做出来的对比图标。

最后介绍几个可以学习的网址给你们,

萌码

适合初学者的学习的在线编程学习网站

慕课网

垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术。

慕课网课程涵盖前端开发、PHP、Html5、Android、iOS、Swift等IT前沿技术语言,包括基础课程、实用案例、高级分享三大类型,适合不同阶段的学习人群。以纯干货、短视频的形式为平台特点,为在校学生、职场白领提供了一个迅速提升技能、共同分享进步的学习平台。

全国最大中文IT社区 CSDN

国内的程序员入门级网站,内容很多很杂,包括论坛、资源下载、博客、各种资讯等等。经常只在这个网站找到稳定的资源下载。攒积分要从娃娃抓起啊,不要到了要下载的时候才发现分不够。。。

开源中国社区

国内最好的开源社区,在这里讨论问题的氛围挺不错的。创始人红薯也很热心,更新很即时,经常看到新出的开源项目在这里有翻译介绍。

极客标签

2014 年已经不应该是学生想要学 IT 就一定要忍受这种折磨的时代,就以网页编程教学来说,我们完全可以通过一些更新,更加直观的技术来编制新的学习方式。极客标签就是这样的一个产品——一个在线 Web 编程知识学习和分享的平台。

国内版的stackoverflow

90后的作品

先介绍到这吧,有啥疑问的可私信我,一起成长和进步,我下次更新打算讲下C#的关键字、声明变量和基础的数据类型。

查看原文 >>
相关文章