转载的C#学习笔记
转载地址:http://www.cnblogs.com/renyanlei/p/4075065.html
最近在一个培训机构里面教授Net知识。每天都会带领学生学习c#知识。我希望把每天学习的笔记记录下来。可以供园子里的初学者进行参考。也欢迎园子里的老鸟指正。
编译器环境是 visual studio 2013 数据库环境是 sql server 2008 R2
一:什么是Net平台
我们一般意义上面所说的Net平台其实是指微软公司所推出的Net framework框架。它是一种技术平台。利用这个平台我们集成微软操作系统开发应用软件,网站。手持设备,游戏等等。Net framework平台由三个部分组成
a:Visual Studio 编辑工具(Ide)。这个是我们在开发Net应用程序的工具
b:CLR(Common Language Runtime)公共语言运行时.这个是Net运行的核心。
c:BCL(Base Class Library) 为我们方便编写Net项目提供了大量的类库。
二:C#编程语言
如果把Net平台比喻成中国,那么我们中国人的交流是不是有很多种语言,比如说个地方都有自己的方言,甚至少数名族也有自己的语 言。但是在一个国家里面官方指定最主流的语言是普通话。那么Net平台上的应用程序编写也有很多种语言比如说(C#,F#,J#,Visual Basic,C++.......),但是最主流的开发语言就是咱们所学习的C#语言,相当于普通话。这个可以理解吧。
三:学习Net可以做什么样的开发。
1:桌面程序。桌面程序就是我们需要下载安装的运行于我们操作系统的程序,比如说 qq,迅雷,暴风影音等等需要双击打开的基于操作系统的。
2:Web应用程序。说白了就是开发网站,基于Net平台的网站开发就是ASP.NET开发,现在主流Web开发是的ASP.Net mvc。
3:移动端的开发。手机开发 ,目前来说Net平台开发最主流的是windows phone手机。但是这个手机目前占有率市场较低。如果有兴趣可以自学。呵呵。
4:Unity3D开发 。目前最主流的手机游戏开发技术。虚拟现实和手机游戏占有率市场最高。咱们培训是由Unity3D原厂工程师亲自打造,而且每位同学都可以配有Oculus眼 镜 体验到最原味的虚拟现实场景。
四:软件开发的两种模式
a:C/S client/Server(客户端到服务器的交互模式) 其实就是操作系统上面必须安装客户端软件(qq,迅雷.....),然后与服务器相连接。winform wpf.
b: B/S browser/Server (浏览器到服务器交互模式) ASP.NET 。
五:Visaul Studio 的介绍
a:点击桌面Visual 图标
b:在控制台(windows键+R )然后输入devenv.
打开我们的编辑工具我们首先看到这样一个界面。
我们点击新建项目,然后选择C#语言,在选择 Windows,然后选择一个控制台应用程序
从我们今天开始我们把自己所学的代码都要保存在自己的文件夹下面。然后我们看两个地方一个是解决方案名称,另一个是名称。看看这两个的名称区别是什么。
首先我创建一下解决方案名称,起名字叫做YunHeDataDay001 .然后把名称取做Day001,然后保存在我们的指定文件夹下面。
这里呢!要注意一件事情,理论上名称和解决方案名称是不能够有中文的,但是你写上去也不会报错。但是不建议那样做。
我们首先把视线转移到屏幕的最右方,我们看到我们刚刚创建的那个解决方案名称就是解决方案那个管理器的名称。而名称就是我们刚刚所创建的项目名称。这也就是说一个解决 方案包含多个项目。
下面呢,让观察观察一下这个项目,其中里面有一个叫做Program的文件,他的后缀名是.cs 这其实是一个类文件(我们后面会详细介绍类文件)。
这个文件就是我们要学习的文件。我们来说一下项目的关系。 一个解决方案包含多个项目,一个项目有包含多个类。
公司 ------- 解决方案 部门------项目 员工------类文件(.cs结尾的)。
下面我们再来看看我们的类文件中有什么东东呢?
a:命名空间的作用是什么呢?他是组织我们的类文件划分成一个集体的语法。 比如说在一个公司有两个叫做张三的。但是他们一个在销售部,一个在行政部。 那么我们怎么区分这两个张三呢? 我们可以把名字叫做销售部的张三,行政部的张三。这样一来两个张三就被区分开了。
b:Main函数是我们程序的主入口。相当于一栋房子。我们的房子有一个门洞。他是我们进入房子的主入口。我们所有的程序的否是从Main函数开始的。
六:让我们看看我们的文件夹下面产生了什么?
我们首先看到 是扩展名叫做Sln的,他们是解决方案文件,可以直接点击打开它,它会加载下面的所有项目。
我们看到这个文件夹下面的各个文件,其中我们先看到csproj 这个文件是c#工程项目文件的缩写,说明这是一个C#文件,它包含了项目信息。可以双击运行。
七:让我们走进第一行代码:传说中的Hello World.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; //引入命名空间 同上
namespace day001 //当前类文件的命名空间
{
class Program //class 修饰的都是类文件
{
static void Main(string[] args) //Main函数,主程序的入口
{
Console.Write("Hello World");//打印在控制台的数据
Console.ReadKey();//等待用户输入键盘暂停
}
}
}
结语:每一个优秀的程序猿都是通过书写大量的代码组成的,我希望同学们能够不甚吝惜自己的电脑和键盘,把代码写入骨髓,写入精华。好了。我们明天再继续学习C#的第二天 知识
教师:Rocky Ren 河南云和学院。