您的位置:首页 > 职场人生

黑马程序员 自学01C#编程基础之基本概念

2014-04-03 00:11 681 查看
-------
Windows Phone 7手机开发、.Net培训、期待与您交流! -------




2014/3/19

C#编程基础

.net与C#的概念:

Net/dot net 指.net Framework框架,是一种平台,(微软的)一种技术。

C# C(sharp)是一种编程语言,取名意寓为像一把锋利的剑。

C++ 是基于.net平台开发的语言。

Jave是一种技术,也是一种语言也是一种技术。(平台+语言)

.net是技术,也是平台。

C# 是基于.net的开发语言。

.net是一种多语言的平台(单平台),开发.net可以用多达几十种语言进行开发;

Java是一种单语言的平台。(多平台)

.net能做的三件事和两个架构:

一、开发桌面应用程序。(winform)

.net平台上开发桌面应用程序,叫做 做winform应用程序开发。(注意,Java没有winfrom应用程序,java只有桌面应用程序。)

二、Intennet应用程序(eg:网站)

net平台上开发Internet应用程序叫做asp.net应用程序开发。

三、手机开发

wp7 window phone,嵌入式开发(工业化控制设备 eg:交通信号灯),Wince,单片机设备。

.net两种架构:

1. C/S:C-客户机(client)S-服务器(Server)eg:qq→输入用户名和密码,将数据传输到互联网(client→winform+server);

2. B/S:B-浏览器(Browser)S-服务器(Server) (Browser:网络部分)一般指网络应用程序。

.net学习路线:

l ★C#语言(面向进程编程,面向对象编程)

l 简单的winform(做壳,一部分)

l 基本的.netFramework



这三个是对.net差不多的理解

l 数据库开发ADO.net

l B/S:JavaScript.Dom.JQuery 网页特效

l HttpHandler方式开发 asp.net(真正的.net网络开发)

↑这三个是原理

l asp.net WebForm (尽可能不使用服务端控件进行开发)

l AJAX 学会轻量级的开发方式(eg:网页刷新)

IDE介绍(工具)集成开发环境(IntegratedDevelopment)

Visual Studio(工具) 简介:

VS2010 旗舰版

IDE及.net的版本(向下兼容)

.net 1.0 Visual Studio 2002

.net1.1 Visual Studio 2003

.net2.0 Visual Studio2005/2006

.net3.X Visual Studio2008

.net4.X Visual Studio2010

Express.X(免费,不能用于生产环节)

MSDN介绍(CSDN-网络)

是开发资料 VS的帮助资料

MicrosoftDeveloper Network

VisualStudio 介绍(可以下载ios文件解压安装)

1.新建-项目

2.VisualC# 初学者勾选控制台应用程序,左上角.net平台版本(建议选最新的)

3.写名称:eg:01自学第一天

4.位置:存储在计算机硬盘位置

5.解决方案名称:eg:01我的自学第一天

6.确定

重置开发环境:是开发工具恢复默认状态:工具→导入和导出设置。

工具窗口恢复:在“视图”内

如果只想运行第二个项目,可以先把第一个项目卸载掉,右键→卸载。

设置VS中的字体大小和行号显示:

工具-选项-文本编辑器-所有语言-行号/字体和颜色。



面向过程(基础)

VS2010:

第一天 partII

解决方案中包含多个项目,项目中包含多个文件,文件中就是我们写的程序。

using System;

usingSystem.Collections.(泛型)Generic(集合);

using System.Linq(语言集成查询);

using System.Text;

↑为引用命名空间

namespace _01我的第一个项目//(不允许以数字开头)定义了一个命名空间,叫“我的第一个项目”

{

(类)class Program(编程,程序)

{

(静态)static (无效)void Main(string[] args)

{

}

↑类的开始与结束

classxxx//定义了一个名称为xxx的类

{

static void Main()//这是一个方法,叫做Main

{

}

}

解决方案包含多个项目;项目包含多个文件;文件内包含命名空间;命名空间内包含类,类又包含方法。

类文件是以.cs为后缀,eg:Program.cs

后缀为.sln为解决方案文件,记录我们解决方案都有什么项目。

.csproj为项目文件。

Main方法:(static void Main)

是我们项目/程序的入口方法。

当我们执行一个程序时,会首先找到Main方法,从Main的第一句程序开始执行,当Main方法执行完成后(即执行到Main方法的反大括号}),程序就结束了。

所以初学者写程序,先写在Main方法中。

egstatic void Main(string[]args)

{

在这里写程序

}

一般一个程序只有一个main方法。

两句话:

一、Console.WriteLine("XXX");//引号内写想显示的内容。

二、当执行到Console.ReadKey();时,程序会暂停,直到用户敲击键盘时程序才继续执行。

在C#中每一句话都必须以分号;结束,F5是在生成后运行,F6是生成(还可以自动找错)

C#中的注释符//对我们程序中的部分进行解释(是给人看的)

注释符:三种

一、单行注释://

以//开始到本行结束。

二、多行注释:/*

以/*开始,*/结束 /*……*/之间均为注释

三、文档注释:用于对类和方法进行注释

在类或方法前面,连续输入三个/(///)

/// <summary>

///在这里写注释

///</summary>

classProgram

{

static void Main(string[] args)

{}

}

要养成写注释的好习惯!!

计算机使用基本技巧:

HOME:直接使光标跳到最前。

END:直接使光标跳到最后。

PAGE UP PAGE DOWN向前/后翻页

Shift 按住之后移动光标可刷黑选中的部分。

Ctrl+HOME/END 光标移动到全部最前/最后

BACKSPACE 光标前的文字删除

DELETE 光标后面的文字删除

切记,最好要选中删除

Ctrl+Z 撤销

其他:

一对指令可以折叠一段代码:

#region

要折叠的区域

#endregion

应用程序→.net FrameWork→CLR(执行程序)→操作系统

MSIL:微软中间语言(就像一个翻译) 负责把C#和VB.net翻译成机器识别的语言→clr

CLS:公共语言规范 CommonLanguage Specification

CLR:公共语言进行时 CommonLanguage Runtime

CTS:通用类型系统 Common TypeSystem

JIT:即时编译器 Just In Time

词汇小结:

Framework 框架

Static 静态

System 系统

Client 客户机

Void 无效

Type 类型

Browser 浏览器

Console 控制台

Server 服务器

Summary 总结

Class 类

Region 区域

Program 程序

Common 公共

练习:

练习一
Console.WriteLine("Hello,World!");
Console.WriteLine("这是我的第一个程序");
Console.WriteLine("");
Console.WriteLine("");
Console.Write("ccc");
Console.WriteLine("你好,世界!");
Console.ReadKey();
练习二
namespace _02自学第二个项目
{
/// summary;
/// 这个类中有一个Main方法,是我们程序的入口方法。
///summary;
class Program
{
///summary;
/// 这个类中关于(string[]args)的解释。
///summary;
///

static void Main(string[] args)
{

/*下面这句话是向屏幕输出一句“这是我的第二个程序”
Console.WriteLine("这是我的第二个程序";);
Console.WriteLine("");
*
*/

Console.WriteLine("这是我的第二个程序");
Console.WriteLine("");

Console.ReadKey();





练习三

#region  练习第一题
Console.WriteLine("******************************");
Console.WriteLine("*    这是我的第一个C#程序    *");
Console.WriteLine("******************************");
Console.ReadKey();
#endregion


-------
Windows Phone 7手机开发、.Net培训、期待与您交流! -------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: