执行C#应用程序时,可以使用.NET Framework提供的以下快捷键。
F5:启动。
Ctrl+F5:开始执行不调试。
Ctrl+Atl+L:显示解决方案资源管理器,或者点开菜单栏选择“工具”→“选项”选项对话框,在左边选择“项目和解决方案”选项,在右边勾选“总是显示解决方案”复选框即可。
认识C#程序
- namespace关键字,namespace(命名空间)是C#中组织代码的方式,它的作用类似java中的package(包),这样我们就可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率。
- using关键字,在java中,如果导入其他包,应该使用import关键字。而在C#中,使用using关键字来引用其他命名空间,它的作用和java中的import类似。
- class关键字,与java一样,C#也是一种面向对象的语言,使用class关键字表示类。我们编写代码都应该包含在一个类里面,类要包含在一个命名空间中。在程序模板生成时,Visual Studio自动创建一个类,名为program。如果你不喜欢,可以改掉它。注意:C#与java不同,不要求类名必须与源文件的名字一样。
- C#中的Main()方法和java中的main()方法作用是一样的,是程序运行的入口,应用程序从这里开始运行。但要注意的是,C#中的Main()方法首字母必须大写,Main()方法的返回值可以使void或者int类型,Main()方法可以没有命令行参数。因此C#中的Main()方法有四种形式:
static void Main(string[] args){ }
static int Main(string[] args){ }
static void Main(){ }
static int Main(){ }
当创建一个项目的时候,编译器会创建一个第一种形式的Main()方法 。
注意:编写程序的时候,一般会采用编译器自动生成的Main()方法,也可以根据需要修改成其它三种形式。
例如,当Main()方法被调用时如果希望通过命令行传递一些参数,可以采用带参数的Main()方法;
当Main()方法执行结束需要返回一个结果(如执行成功还是失败)时,可以采用有返回值的Main()方法。
5、关键代码,Main()方法中添加的两行代码就是这个小程序的关键代码,是用来输出和输入的。
Console.WriteLine("Hello World"); //从控制台输出内容
Console.ReadLine(); //从控制台输入
对比
C# |
Java |
|
组织代码方式 |
命名空间(namespace) |
包(package) |
引入命名空间或包的关键字 |
Using |
Import |
程序入口 |
四种形式的Main()方法 |
一种形式的Main()方法 |
C#常用的数据类型
常用的数据类型 |
Java |
C# |
举例 |
整型 |
int |
int |
年龄 |
浮点型 |
float |
float |
成绩 |
双精度型 |
double |
double |
圆周率 |
字符串型 |
String |
string |
姓名 |
布尔型 |
boolean |
Bool |
是否是少数民族 |
注意:C#中布尔型的关键字与Java不同,使用bool,C#中字符串型的关键字是小写的。在为浮点型变量赋值时,C#语言要求赋值数据必须以字母f或F结束。
C#中的变量声明方式
语法:数据类型 变量名称;
C#的变量命名规则与java也基本相同,只是“$”符号在C#中是不能使用的,因此变量的命名规则可以简单的总结为以下三条。
1、组成:52个英文字母(A~Z,a~z)、10个数字(0~9)、下划线(_),除此之外不能含有其他字符。
2、开头:只能以字母或下划线开头。
3、不能使用的:不能是C#中的关键字,C#的关键字完整列表参见附录2。
变量的命名规范如下。
1、变量的名称要有意义,尽量用对应的英文命名,具有见名之意的作用,例如,一个变量代表姓名,不要使用aa、bb等,要使用name。
2、避免使用单个字符作为变量名,如a、b、c等,应该使用index,temp等,但循环变量除外。
3、当使用多个单词组成变量名时,应该使用骆驼(Camel)命名法,即第一个单词的首字母小写,其他单词的首字母大写,如myName,yourAge等。
常量:就是在程序运行过程中保持不变的值。常量定义的语法如下。
语法:const 数据类型 常量名称 = 值 ;
例如:public const int dayMax=7; //定义常量dayMax
常量是在程序运行过程中不会发生变化的量。如果在程序中强制修改它的值,就会发生错误。如果想修改程序中一个常量的值,只能在定义时修改。
常量命名规范如下。
1、常量名称必须具有一定实际意义。
2、常量名称最好以大写字母来命名,中间可根据意义的连接性用下划线做连接,每个常量定义的右侧最好有简单的注释,说明起作用。
3、常量名称长度最好不要超过25个字符,否则可读性差。
使用常量的情况
1、用于在程序中一旦设定就不允许被修改的值。
2、用于在程序中被经常引用的值。
3、用于程序中具有特定含义的值。
利用Console.WriteLine()方法输出有三种方式。
方式一:Console.WriteLine();
方式二:Console.WriteLine(要输出的值);
方式三:Console.WriteLine(“格式字符串”,变量列表);
C#从控制台读入
与Console.WriteLine()对应,从控制台输入可以使用Console.ReadLine()方法。Write是写的意思,Read是度的意思。
语法:
Console.ReadLine();
这句话返回一个字符串,可以直接把它赋给一个字符串变量,例如:
name=Console.ReadLine();
如果需要输入整型数据怎么办呢?只需要一个整形的转换就可以了。
int age=int.Parse(Console.ReadLine());
int.Parse()方法的作用是把字符串转换为整数。
注释规范的具体内容如下:
1、类名前应使用文档注释,说明类的简单功能和使用方法。
2、方法前应使用注释,说明方法的功能、参数的含义、返回值等。
3、关键性的语句要使用注释,如变量声明、条件判断、循环等。
调试技巧
1、设置断点
按F9键
程序调试的常用快捷键如下:
F5:开始调试
Shift+F5:停止调试
F9:设置或取消断点
Ctrl+F9:取消断点
F10:单步执行
F2:转到所调用过程或变量的定义。
Ctrl+F2:将焦点转移到类的下拉列表框。
2、监视变量值
以利用监视窗口来观察对象student的成员变量的变化为例。
方法一:选中并右击需要关注的变量,如对象student成员,选择快捷菜单中的“添加监视”选项。
方法二:在监视1窗口中单击名称下的空白单元格,输入“student”,按enter键。