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:\Temp\MyDir\MyFile.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;
时间: 2024-09-28 04:08:44