引言
1、.NET 微软的一种技术(相当于虚拟机)
(1).NET Framework (.net框架) 主要包括.net类库,CLR
(2).NET应用 使用.NET Framework类库编写的,运行在CLR之上的应用程序
(3)IDE(集成开发环境) MS-Visual Studio
2、C# 一门完全面向对象的高级编程语言
第一部分
1、使用Visual Studio 创建C#程序的步骤
(1)新建项目(project)→(2)生成可执行文件(build)→(3)运行(run)
2、C# 的 Main( ) 方法
注:Main 首字母大写;返回值可以为 void 或者 int;命令行参数是可选的。
四种 Main() 方法:
- static void Main ( string[ ] args ) { }
- static int Main ( string[ ] args ) { }
- static void Main ( ) { }
- static int Main ( ) { }
3、C#中的常用数据类型
- 值类型:整型int 浮点型float 布尔型bool
- 引用数据类型:字符串类型string
4、C#中的变量——语法:数据类型 变量名称;
- C# 变量命名编码规范——Camel 命名法[驼峰命名法]
- 组成:英文字母、数字、“_” (无$符)
- 开头:英文 字母、“_”(数字不开头)
- 不能使用关键字
记法:英文字母、数字、“_”,数字不开头,不用关键字。
5、C#中的常量
- 定义:在程序运行过程中保持不变的量。
- 语法:const 数据类型 常量名称 = 值;
- 注意:常量必须在声明时初始化 ,不可更改,不可再赋值。
- 命名:名称有意义;最好用大写字母命名,可用下划线链接,简单注释;名称长度不超25个字符。
- 使用:一旦设定不可修改;程序中经常引用;具有特殊意义。
6、Console类【控制台类】
- 向控制台输出:
- Console.WriteLine()方法——输出后换行
- Console.Write()方法——输出后不换行
- 三种输出方式——普通的、+号的、占位符
{0}:占位符
依次使用{0}、{1}、{2}…与变量列表中的变量对应
可以在字符串中使用 、 来控制换行或制表
- 从控制台读入:
- Console.ReadLine(); 返回值为string类型
需要整型数据时,使用int.Parse()方法将string类型转换成整型。
例如:int age=int.Parse(Console.ReadLine());
(1)控制台输出的方法:
Console.WriteLine();输出后换行
Console.Write();输出后不换行
//输出的第一种方式 直接输出变量
Console.WriteLine(name);
Console.WriteLine(sex);
Console.WriteLine(age);
//输出的第二种方式 使用"+"连接字符串和变量
Console.WriteLine("姓名:"+name+"性别:"+sex+"年龄:"+age);
//输出的第三种方式 使用占位符输出
Console.WriteLine("姓名:{0},性别:{1},年龄{2}", name, sex, age);
Console.ReadLine();
(2)控制台输入的方法:
Console.ReadLine();从控制台输入的方法
调用该方法得到的值都是string类型的。
第二部分
1、C#中的方法
a) 类的行为,便于修改、增加可读性、可重用、封装…
b) 语法:
访问修饰符 返回值数据类型 方法名(参数列表)
{
//方法体;
}
- 访问修饰符:public(公开的) protected(受保护的) default(默认的) private(私有的) 访问修饰符的作用是限制可以访问方法的范围。
- 返回值类型:
- 有返回值类型:可以是引用类型,也可以是值类型。 如果是有返回值类型,那么表示整个方法将会得到一个结果,在方法的最后一句使用return返回结果。
- 无返回值类型:使用void,从头到尾执行方法一遍。
- 方法名:自定义名,使用大头法命名Pascal(Java使用驼峰命名)
- 参数列表:可以是0个或者多个参数,形式是:数据类型 参数名;在声明中方法的参数又称作形式参数。
- 方法体:完成某件事情具体的步骤。
- 注:C#和Java的方法声明基本一样。
2、类和对象的关系:
l 类是对象的抽象,对象是类的具体。类可以生成对象。
l 类的三要素:类名 属性(静态特征)方法(动态行为)。
3、折叠代码:
开始:#region 对折叠代码的描述
……代码块
结束:#endregion
4、VS调试技巧:调试常用快捷键:
F5—开始调试
Shift+F5—停止调试
F9—设置或删除断点
F10—逐过程执行
F11—逐语句
------------------------------------------------------------------------------------------------
2、基础知识
.netFramwork:C#、.net等语言的开发平台
visual studio 2012 :开发C#的软件(工具)
C#:主要用于窗体程序开发的计算机高级语言
.net:主要用于服务器开发的计算机高级语言
Visual Studio 2012界面:
1、标题栏
2、菜单栏
3、工具栏
4、代码编辑区
5、解决方案资源管理器
6、代码错误提示区
变量使用:
1、声明
数据类型 变量名;
2、赋值
变量名=值;
3、使用
如打印:Console.WriteLine(变量名);
C#与Java对比
1、包和命名空间
l java导包使用 import
l C#导入别的命名空间使用 using
v Java的类写到包中,包用package声明
v C#的类写到命名空间中,使用namespace声明
注:Java的类名和文件名必须一样,C#的类名和文件名可以不一样。
2、main()方法与Main()方法
l Java中的main方法: public static void main(String [] args){}
l C# 中的Main方法:
- static void Main(string [] args){}
- static void Main(){}
- static int Main(String [] args){}
- static int Main(){}
- 注:四种Main方法效果一样,推荐使用第一种。
3、输出语句
l Java的输出语句: System.out.prinln();
l C#的输出语句: Console.WriteLine();
4、源文件
Java源文件:*.java C#的源文件:*.cs
5、常量的声明:
l Java:final 数据类型 常量名=值;
l C#: const 数据类型 常量名=值;
注:常量名全部大写,用最短的名字表示最多的含义。
6、控制台输入
Java控制台输入数据: 1、引入扫描仪 2、导包 3、提示输入 4、接收数据 5、使用 |
C#从控制台输入数据: 1、提示输入 Console.WriteLine("请输入数据:"); 2、接收输入 string str=Console.ReadLine(); 3、使用,如打印 Console.WriteLine(str); |
注:Console.ReadLine()输入的数据全部都是string类型的
如果需要输入数字需要转换。如:int i=int.Prase(Console.ReadLine());
Java对比C# |
||
对比项目 |
Java |
C# |
技术 |
JVM |
.NET |
IDE(集成开发环境) |
MyEclipse、Eclipse |
MS-VisualStudio |
资源管理器(项目管理) |
包资源管理器 |
解决方案资源管理器 |
组织代码方式 |
包package |
命名空间namespace |
源程序后缀名 |
.java |
.cs |
可执行文件后缀名 |
.class |
.exe |
导入关键字 |
import |
using |
程序入口 |
main()方法1种 public static void main(String[] args){} |
Main()方法4种 无public,string小写,[]在中间,有无返回值、有无参数 |
数据类型 |
String、boolean |
string(String)、bool |
变量名 |
$、字母、数字、下划线 数字不开头、不用关键字 |
字母、数字、下划线(常用开头) 数字不开头、不用关键字 |
方法名 |
小写 |
大写 |
常量关键字 |
final |
const |
注释 |
//单行注释 /*多行注释*/ /**文档注释**/ |
//单行注释 /*多行注释*/ ///文档注释 |