初识C#
在学习C#之前,我再次重申一下我们的这个主题,是基于上位机的学习,但是无论基于何种目的的学习,首先我们要明确是我们要学的是个什么东西,要不我们在以后交流或者面试时候,人家问你问题是,你一问三瞪眼岂不是尴尬!!!
首先引出第一个问题:何谓C#,其都包含了什么东西
C#(读sharp):一种编程语言,可以开发基于.NET(也可都DoNet)平台的应用。
.NET/DoNet:.Net Framework框架,是一种平台。
.Net .Net平台------->厨房
.Net Framework框架-------------> 食材/原料/厨具(里面包含了各种类库,方法等)
.Net Framework框架是.Net平台不可缺少的一部分,它提供了一个稳定的运行环境来保证我们开发的各种应用正常运行。
那.Net Framework框架又包含了什么呢?
.Net Framework框架 .Net Framework---------->CLR 公共语言运行时
.Net类库
下面我们来讨论一下C#以后都能干什么吧,这也是我们以后未来的发展方向
.NET能干的活 -------------->桌面应用程序 Winform 上位机的发展方向
-------------->Internet应用程序 开发网站之类
-------------->手机开发
-------------->Unity3D 游戏开发
还有一个概念很重要:两种交互模式
(1)C/S 客户端(Clinet)/服务器模式(Server)
(2)B/S 浏览器(Browser)/服务器模式(Server)
下面给大家介绍一下我们开发环境(IDE)的界面
下面介绍几种启动软件方法,相信大家都会打开,但是有一种方法不常用,这里仅介绍
1.双击图标------easy推荐
2.点击cmd命令---------->输入devenu后按enter 仅限于找不到图标
在右边的项目树上点开我们会看到以下几个文件:解决方案 项目 类,下面用类比的方式解释
解决方案(solution):公司
项目:部门
类:员工
{
{
//所有的代码都是写到类中的
}
{
{
//所有的代码都是写到类中的
}
using 命名空间
{
{
//所有的代码都是写到类中的
}
using表示引用命名空间,我们可以使用这个命名空间下的所有类和方法,若不引用将会变得比较麻烦
需:命名空间名称.方法 这样去调用。
解决方案:
(1)组织项目:把项目放到一个解决方案中,统一开发,统一编译。
(2)管理项目:开发中的任何问题,在统一编译过程中,都能随时发现。也可以添加第三方的库文件。
Program类中各个组成部分:
(1)引用命名空间(Namespace):举一个例子我一个电商网站项目,要引用京东和淘宝的模子
京东------->在线商城------->顾客类
淘宝------->在线商城------->顾客类
我的------->京东顾客类/淘宝顾客类
这时我要引用京东淘宝顾客类,属于其他项目,这就需要我在命名空间引用他俩所在的命名空间,其相关方法我们才能使用
(2)方法和函数
Main函数是程序主入口,程序若想被执行,写在Main中,这与PLC一样。
我们新建完项目之后,可以打开他的创建路径我们会发现一下几个文件:
.sln:解决方案文件 双击它就可以打开程序,每个应用程序都包含单个解决方案文件,解决方案则可包含一个或多个项目。
.csproj:项目文件,一个项目的所有源代码都必须使用相同的编程语言。
Properties:展开会发现AssemblyInfo.cs文件,可添加作者姓名,程序日期。
引用:该文件包含对已经编译好的代码库的引用。
App.config:应用配置文件(可选,不一定存在)
Program.cs:C#源代码文件,Main所在位置。
下面在介绍一下软件的简单操作:
最重要的快捷键:F6 生成解决方案,排除语法错误,以后编程时候,随编随按。
1.注释符作用
1)注销
2)解释
2.C#中几种注释符
1)单行注释 //
2)多行注释 /* */
3)文档注释 /// 多用来解释方法,类
3.常用快捷键
ctrl+K+C/U 注释/取消代码注释
折叠冗余代码:#Region #EndRegion
本节最后介绍几个基本代码:万物皆可Hello World
Console.WriteLine();这行代码可以将文本输出到控制台,并且换行
Console.Write();这行代码可以将文本输出到控制台,不换行
Console.ReadKey():暂停当前程序,等待用户按下任意键继续,按下的任意键将显示在我们的控制台中。
Console.ReadLine():接受用户输入信息,注意接受类型为String.