3.1 C# 的基本语法
注释://单行注释,/* ... */多行注释,///单行注释可用于创建文档说明书
C#语言是区分大小写字母的。
使用#region 和 #endregion 关键字来定义可以扩展和收缩的代码区域的开头和结尾。
以#开头的任意关键字实际上都是一个预处理指令,严格地说不是C#关键字。
3.2 变量
试试看:使用简单类型的变量
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Ch03Ex01 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 int myInteger; 13 string myString; 14 myInteger = 17; 15 myString = ""myInteger" is"; 16 Console.WriteLine("{0} {1}.", myString, myInteger); 17 Console.ReadKey(); 18 } 19 } 20 }
基本的变量命名规则:1.变量名的第一个字符必须是字母、下划线(_)或@;2.其后的字符可以是字母、下划线或数字。
Microsoft建议:对于简单的变量,使用 camelCase 规则(firstName),而比较高级的命名则使用 PascalCase (FirstName)
在字符串的前面加一个@字符,可以逐字指定字符串的字面值。"C:\Temp\MyDir\MyFile.doc" 等同于 @"C:TempMyDirMyFile.doc"
变量在使用前必须初始化。
3.3 表达式
试试看:用数学运算符处理变量
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Ch03Ex02 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 double firstNumber, secondNumber; 13 string userName; 14 Console.WriteLine("Enter your name:"); 15 userName = Console.ReadLine(); 16 Console.WriteLine("Welcome {0}!", userName); 17 Console.WriteLine("Now give me a number:"); 18 firstNumber = Convert.ToDouble(Console.ReadLine()); 19 Console.WriteLine("Now give me another number:"); 20 secondNumber = Convert.ToDouble(Console.ReadLine()); 21 Console.WriteLine("The sum of {0} and {1} is {2}.", firstNumber, secondNumber, firstNumber + secondNumber); 22 Console.WriteLine("The result of subtracting {0} from {1} is {2}.", secondNumber, firstNumber, firstNumber - secondNumber); 23 Console.WriteLine("The product of {0} and {1} is {2}.", firstNumber, secondNumber, firstNumber * secondNumber); 24 Console.WriteLine("The result of dividing {0} by {1} is {2}.", firstNumber, secondNumber, firstNumber / secondNumber); 25 Console.WriteLine("The remainder after dividing {0} by {1} is {2}.", firstNumber, secondNumber, firstNumber % secondNumber); 26 Console.ReadKey(); 27 28 } 29 } 30 }
使用namespace关键字为花括号中的代码块显示定义命名空间。
名称是由命名空间唯一定义的。可以为命名空间提供一个别名:using LT = LevelTwo;