变量和表达式

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>之间添加返回值的描述。以后调用此方法时就可以在键入方法名和参数的过程中直接看到注释的内容。

XML注释标记
标签 说明
<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");

 

 

posted @ 2013-08-14 14:18  Wesley Snipes  阅读(282)  评论(0编辑  收藏  举报