变量和表达式
C#的基本语法
C#代码由一系列语句组成,每个语句都用一个分号结束。
C#代码是区分大小写的,错误的大小写形式会中断项目的编译。
代码的注释
常规注释方式
1.单行:以“//“符号开始,任何位于"//"符号之后的本行文字都视为注释。
2.多行:以"/*”符号开始,以“*/”符号结束,任何位于这两对符号之间的文字都视为注释。
XML注释方法
“///”符号是一种特殊的注释方式,只要在用户自定义的类型如类、接口或类的成员上方,或者命名空间的声明上方加上注释符号“///”,系统就会自动生成对应的XML标记。
1 class MyClass 2 { 3 /// <summary> 4 /// 5 /// </summary> 6 /// <param name="x"></param> 7 /// <param name="y"></param> 8 /// <returns></returns> 9 public int getAdd(int x, int y) 10 { 11 return x + y; 12 } 13 }
使用XML注释方式时,为了让系统自动生成对应的注释标记,应该先编写方法,然后再在方法名的上方输入“///”,否则不会自动生成对应的参数注释标记。
生成注释标记后,就可以在<summary>和</summary>之间添加方法的描述,在<param>和</param>之间添加参数的描述,在<returns>和</returns>之间添加返回值的描述。以后调用此方法时就可以在键入方法名和参数的过程中直接看到注释的内容。
标签 | 说明 |
<code>......</code> | 程序代码 |
<example>......</example> | 程序范例 |
<exception>......</exception> | 异常描述 |
<list type="...">......</list> | 添加清单项目 |
<parm name="name"> | 描述方法的参数 |
<para>......</para> | 代表段落 |
<remark>......</remark> | 描述详细信息 |
<returns>......</returns> | 方法的返回值 |
<seealso cref="member"> | 参考到其他说明 |
<permission>......</permission> | 成员的存取权限 |
<summary>......</summary> | 简短的描述 |
<value>......</value> | 描述属性 |
代码的折叠
要实现该功能需要,需要使用#region和#endregion关键字,来定义可以展开和折叠的代码区域的开头和结尾。
1 #region 2 using System; 3 using System.Collections.Generic; 4 using Sytem.Linq; 5 using System.Text; 6 #endregion
这样就可以把这些代码折叠为一行,以后要查看其细节时,可以再次展开它。
变量
名称 | 含义 | 范围 | .NET框架类型 | 默认值 |
sbyte | 8位有符号整数 | -128~127 | System.SByte | 0 |
byte | 8位无符号整数 | 0~255 | System.Byte | 0 |
short | 16位有符号整数 | -32768~32767 | System.Int16 | 0 |
ushort | 16位无符号整数 | 0-65535 | System.UInt16 | 0 |
int | 32位有符号整数 | -2147483648~2147483647 | System.Int32 | 0 |
uint | 32位无符号整数 | 0~4294967295 | System.UInt32 | 0 |
long | 64位有符号整数 | -9223372036854775808~9223372036854775807 | System.Int64 | 0 |
ulong | 64位无符号整数 | 0~18446744073709551615 | System.UInt64 | 0 |
float | 单精度浮点数 | 1.5*10-45~3.4*1038 | System.Single | 0.0f |
double | 双精度浮点数 | 5*10-324~1.7*10308 | System.Double | 0.0d |
bool | 布尔型 | true false | System.Boolean | fasle |
char | Unicode字符串 | U+0000~U+ffff | System.Char | \x0000 |
decimal | 小数类型的有效数字精度为28位 | ±1.0*1028~±1.9*1028 | System.Decimal | 0m |
名 称 | 含 义 | .NET框架类型 |
object | 所有其他类型的基类 | System.Object |
string | Unicode字符序列 | System.String |
dynamic | 在使用动态语言编写的程序集时使用 |
变量的命名
基本的变量命名规则如下:
- 变量名的第一个字符必须是字母、下划线(_)或@。
- 其后的字符可以是字母、下划线或数字。
变量的声明和赋值
变量一定要先声明,后赋值,再使用。
变量声明的三种方法:
1.先声明,再赋值
1 int x; 2 x = 5;
2.声明的同时赋值
1 int x = 5;
3.一次声明多个相同类型的变量
1 int x = 4, y = 5;
命名约定
目前,在.NET Framework名称空间中有两种命名约定,称为PascalCase和camelCase。
下面是PascalCase变量名:
1 Age 2 FirstName 3 WinterOfDiscontent
下面是CamelCase变量名:
1 age 2 firstName 3 timeOfDeath
字面值
转义序列 | 产生的字符 | 字符的Unicode值 |
\* | 单引号 | 0x0027 |
\" | 双引号 | 0x0022 |
\\ | 反斜杠 | 0x005c |
\0 | 空 | 0x0000 |
\a | 警告(产生蜂鸣) | 0x0007 |
\b | 退格 | 0x0008 |
\f | 换页 | 0x000c |
\n | 换行 | 0x000A |
\r | 回车 | 0x000D |
\t | 水平制表符 | 0x0009 |
\v | 垂直制表符 | 0x000B |
1 Console.WriteLine("C:\Program Files\Microsoft");//编译报错,无法识别的转义序列
正确的用法:
1 Console.WriteLine("C:\\Program Files\\Microsoft");
1 Console.WriteLine(@"C:\Program Files\Microsoft");