/*注释语句包含在"反斜杠* "和" *反斜杠"中,
或者两个反斜杠和换行符之中,
或者三个反斜杠和换行符之中(可以被VS自动识别为文件注释以提取)
要注意注释中的\,该续行符会把下一行连上来一起注释掉出错。 */
本帖相关代码 [全显模式]
static void Main(string[] args)
{//语句块包含在{}中
int MyInterger;//语句以;结束
string MyString;///忽略空白字符(空格/回车/TAB)
MyInterger = 17;
}
//要注意防止注释嵌套出错,可用#if,#endif预处理语句。
二,数据类型
1,基本型/内置型 用户自定义型
A,内置类型:CS使用.net FrameWork库中的数据类型
sbyte = System.SByte,...
类型 字节数 解释
byte 1 无符号字节型
sbyte 1 有符号字节型
short 2 有符号短字节型
ushort 2 无符号短字节型
int 4 有符号整型
uint 4 无符号整型
long 8 有符号长整型
ulong 8 无符号长整型
float 4 浮点数
double 8 双精度数
decimal 8 固定精度数
string unicode 字串型
char unicode 字符型
bool 真假布尔型//只接受true和false两种值。不接受任何整数类型。
B,用户定义类型包括:
类类型(class)
结构类型(struct)
接口类型(interface)
2,值类型(Value Types)和引用类型(Reference Types)
A,值类型:内存顺序分配在栈中。他们包括:所有基本或内置类型(不包括string类型)、结构类型、枚举类型(enum type)
B,引用类型:内存非线性分配在堆中,当它们不再被使用时CS通过垃圾收集器自动释放内存(C++用delete)。它们使用new运算符来创建。
引用类型包括:类类型、接口类型、象数组这样的集合类型类型、字串类型、枚举类型
结构型适于快速访问和拥有少量成员的数据类型。如果涉及量较多,你应该创建一个类来实现他。
3,数据类型转换
隐式转换:从低精度的转换到高精度的,所以不可能转换到char;另外可以把0隐式转换成枚举型,其他整数不行。
显式转换
本帖相关代码 [全显模式]
static void Main(string[] args)
{
short shortResult, shortVal = 4;
int integerVal = 67;
long longResult;
float floatVal = 10.5F;
double doubleResult, doubleVal = 99.999;
string stringResult, stringVal = "17";
bool boolVal = true;
Console.WriteLine("Variable Conversion Examples\n数据类型转换范例\n");
doubleResult = floatVal * shortVal;
Console.WriteLine("Implicit,->double:{0}*{1}->{2}", floatVal, shortVal, doubleResult);
shortResult = (short)floatVal;
Console.WriteLine("Implicit,->short:{0}->{1}", floatVal, shortResult);
stringResult = Convert.ToString(boolVal) + Convert.ToString(doubleVal);
Console.WriteLine("Explicit,->string:\"{0}\"+\"{1}\"->{2}", boolVal, doubleVal, stringResult);
longResult = integerVal + Convert.ToInt64(stringVal);
Console.WriteLine("Mixed,->long {0}+{1}->{2}", integerVal, stringVal, longResult);
}