初学c#读书笔记(二)--c#编程概述

1、一个简单的程序

     先来一段实现c#的打印功能的代码,打印的当然是编程界的千古名句。

1 using System;
2
3  namespace ConSayHello
4 {
5 class Program
6 {
7 static void Main(string[] args)
8 {
9 Console.WriteLine("Hello World!");
10 }
11 }
12 }

     第一行告诉编译器引用System命名空间,
     第三行声明一个新命名空间ConSayHello,
     第五行声明一个新的类类型Program,
     第七行声明一个名称为Main的方法,它是类Program的成员;Main方法是一个特殊方法,编译器用它作为程序的起始点,
     第九行就是打印语句,类Console是在命名空间System里,所以在程序第一行通过using语句引用。

提示:在按F5运行程序时,控制台窗口会闪一下就关闭了,你可以按住Ctrl+F5来运行,或者在控制台应用程序代码的最后加上一行Console.Read(),这是写入方法,程序读到这行时会暂停等待你的输入。后者的好处是如果你设置了断点,按F5就可以进入调试,而按Ctrl+F5是不会进入调试的。

2、标识符和关键字

     标识符是一种字符串,用来命名如变量、方法、参数和许多后面将要阐述的其他程序结构之类的东西。
     标识符的使用规则:
           字母和下划线可以用在任何位置;
           数字不能放在首位,但可以放在其他任何地方;
           @字符只可以放在标识符首位,但不推荐作为常用字符。
    除了使用规则外,为了使语言规范标识符还有很多约定,如Pascal命名和Camel命名。
    Pascal命名是指将标识符中每个单词首字母大写,一般用于类型名和成员名。
    Camel命名是指标识符第一个单词首字母小写,之后单词首字母大写,一般用于本地变量和方法参数。
    还有一些公共约定如将字段名称使用_或m_开头:_Name,m_Name。这样的好处是能容易辨识这些标识符是字段,并且在VS的输入提示里所有的字段会组合在一起,方便选择。
    关键字是用来定义c#语言的字符串记号,关键字不能用来作变量名或其他形式的标识符,除非以@字符开头。关键字都是由小写字母组成,并且在VS中字体颜色一般是蓝色。

3、Main方法

     每个c#程序的起始点是在Main方法中的第一条代码。
     Main必须首字母大写。

4、语句

     空白:程序中空白指的是没有可视化输出的字符,包括空格、制表符、换行符、回车符。空白字符的作用就是为了使代码方便阅读。
     c#中的一条语句都是以分号结束,对于新手比较容易忘记。
     块:由成对大括号组成的0条或多条语句序列,之前Main方法就是用块包含了方法体。

5、输出

     之前的代码里我们使用的是Console类的WriteLine()方法,它还有一个很相似的方法Write()。它们的区别就是WriteLine()方法在输出完毕后会进行换行,而Write()不会。

1 using System;
2
3  namespace ConSayHello
4 {
5 class Program
6 {
7 static void Main(string[] args)
8 {
9 Console.WriteLine("Hello");
10 Console.WriteLine(" World!");
11 Console.Write("Hello");
12 Console.Write(" World!");
13 }
14 }
15 }

 

     格式字符串:WriteLine()方法和Write()方法在常规形式中可以有一个以上的参数。
     如果不止一个参数,参数间用逗号分开。
     第一个参数必须是字符串,成为格式字符串。
     格式字符串可以包含替代标记(占位符),如{0},它将后格式字符串后的第一个参数指替代。

1 using System;
2
3 namespace ConSayHello
4 {
5 class Program
6 {
7 static void Main(string[] args)
8 {
9 Console.WriteLine("Hello {0}", "World");
10 Console.WriteLine("{0} {1}", "Hello", "World");
11 Console.WriteLine("{1} {0}", "World", "Hello");
12 }
13 }
14 }

6、注释

     单行注释:以//开头,无符号结尾。
     带分隔符注释:以/*开头,*/结尾。
     文档注释:///开头。

1 using System;
2
3 /*
4 * 初学c#读书笔记(二)
5 * 写于2010年5月2日
6 * 作者:onecopper
7 */
8 namespace ConSayHello
9 {
10 class Program
11 {
12 /// <summary>
13 /// Main方法
14 /// </summary>
15 /// <param name="args">参数</param>
16 static void Main(string[] args)
17 {
18 //输出打印Hello World!
19 Console.WriteLine("Hello World!");
20 }
21 }
22 }

 

posted @ 2010-05-02 12:25  onecopper  阅读(430)  评论(0编辑  收藏  举报