黑马程序员 自学01C#编程基础之基本概念
2014-04-03 00:11
681 查看
-------
Windows Phone 7手机开发、.Net培训、期待与您交流! -------
C# C(sharp)是一种编程语言,取名意寓为像一把锋利的剑。
C++ 是基于.net平台开发的语言。
Jave是一种技术,也是一种语言也是一种技术。(平台+语言)
.net是技术,也是平台。
C# 是基于.net的开发语言。
.net是一种多语言的平台(单平台),开发.net可以用多达几十种语言进行开发;
Java是一种单语言的平台。(多平台)
.net平台上开发桌面应用程序,叫做 做winform应用程序开发。(注意,Java没有winfrom应用程序,java只有桌面应用程序。)
二、Intennet应用程序(eg:网站)
net平台上开发Internet应用程序叫做asp.net应用程序开发。
三、手机开发
wp7 window phone,嵌入式开发(工业化控制设备 eg:交通信号灯),Wince,单片机设备。
2. B/S:B-浏览器(Browser)S-服务器(Server) (Browser:网络部分)一般指网络应用程序。
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)
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中的字体大小和行号显示:
工具-选项-文本编辑器-所有语言-行号/字体和颜色。
解决方案中包含多个项目,项目中包含多个文件,文件中就是我们写的程序。
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方法,从Main的第一句程序开始执行,当Main方法执行完成后(即执行到Main方法的反大括号}),程序就结束了。
所以初学者写程序,先写在Main方法中。
egstatic void Main(string[]args)
{
在这里写程序
}
一般一个程序只有一个main方法。
二、当执行到Console.ReadKey();时,程序会暂停,直到用户敲击键盘时程序才继续执行。
在C#中每一句话都必须以分号;结束,F5是在生成后运行,F6是生成(还可以自动找错)
C#中的注释符//对我们程序中的部分进行解释(是给人看的)
注释符:三种
一、单行注释://
以//开始到本行结束。
二、多行注释:/*
以/*开始,*/结束 /*……*/之间均为注释
三、文档注释:用于对类和方法进行注释
在类或方法前面,连续输入三个/(///)
/// <summary>
///在这里写注释
///</summary>
classProgram
{
static void Main(string[] args)
{}
}
要养成写注释的好习惯!!
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
Static 静态
System 系统
Client 客户机
Void 无效
Type 类型
Browser 浏览器
Console 控制台
Server 服务器
Summary 总结
Class 类
Region 区域
Program 程序
Common 公共
练习三
-------
Windows Phone 7手机开发、.Net培训、期待与您交流! -------
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培训、期待与您交流! -------
相关文章推荐
- Java并发编程札记-(一)基础-01基本概念
- 黑马程序员——自学笔记1(java基础概念以及基本DOS命令)
- 黑马程序员 自学0304C#编程基础之类型的转换与转型
- 黑马程序员_看视频记笔记_C#编程基础01
- 黑马程序员 自学02C#编程基础之变量
- 黑马程序员 自学09C#编程基础之break continue 枚举
- 黑马程序员 自学05C#编程基础之关系运算符与逻辑运算符
- 黑马程序员-C#编程基础之结构-学习笔记
- c#网络编程学习笔记00_补上一些基础概念
- 黑马程序员之C#编程基础学习笔记:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。
- 多线程系列 - 基础篇01 - 线程基本概念 & 线程优先级 & 守护线程 60%
- 自学.NET之路-C#编程之基础总结
- oracle编程入门笔记2015-01-06--基本概念
- C#网络编程(基本概念和操作) - Part.1[转自JimmyZhang博客]
- 黑马程序员——java基础之多线程基本概念
- 黑马程序员 自学08C#编程基础之循环复习
- 黑马程序员-C#编程基础之数组-学习笔记
- C#网络编程(基本概念和操作) - Part.1
- 黑马程序员----objective-C 类与对象基础篇(一)【基本概念】
- 串口基本概念和C#串口编程例子