C#的一些常用的申明变量的类型及其对应大小如下表:
一些特殊的转义字符如下表:
特别注意的是,当你用一个值域小的变量等于一个值域大的变量时编译器可能会通过,但这就有可能造成数据遗失
的情况,所以编程时要特别注意。
short x;
int y = 100;
x = y; 这样编译器会报错。
而 x = (short) y; 则会通过,但要注意数据别遗失。
对变量赋值必须明确,C#支持分开赋值。如下:
using System; using System.Collections.Generic; using System.Text; namespace InitializingVariables { class Program { static void Main(string[] args) { int myInt; //only declared, not initialized myInt = 7; Console.WriteLine("Initialized, myInt: {0}",myInt); myInt = 5; Console.WriteLine("After assignment, myInt: {0}",myInt); } } }
也可以 int x = 100; 这样赋值。
对与C#的条件语句,与C++略有不同 if(条件) else(); 中条件必须是布尔表达式,即结果必须返回true or false。
对于switch 条件语句,没个case 后必须跟 break,否则编译器报错。若不需加break,这可用goto语句(但为了使程序
简单易读,尽量少用goto语句)。
C#的continue与break作用与C++一样,continue是跳过此循环,继续下一循环,break是结束循环。
conditional-expression ? expression1 : expression2中 conditional-expression必须为布尔表达式
true返回第一个,false返回第二个。
C#的预处理命令(#define XX)必须放在using <namespace>前面。调用预处理命令时,需加#if 、#else、#elif 、#endif.
其他指令如下:
#if
#else
#elif
#endif
#define
#undef
#warning
#error
#line
#region
#endregion