1.该属性允许访问在启动当前进程时在命令行上指定的程序名和任何参数。程序名可以(但不是必须)包含路径信息。 使用 Environment.GetCommandLineArgs()方法可检索在字符串数组中分析和存储的命令行信息。
string cmd = Environment.CommandLine;
Console.WriteLine(cmd);
2.decimal类型和C#的浮点类型的区别在于,decimal类型的基数是十进制的,浮点类型的基数是二进制的。一个decimal要表示成±N×10k(k次方,-28<=k<=0),其中N是96bit的一个正整数。而一个浮点数是±N×2k(k次方)的任意数,其中N是用固定数量(float是24,double是53)的bit表示一个正整数,k是-149~+104(float)或者-1075~+970(double)的任何整数。
3.所有的string类型的数据,不管是不是字符串字面量,都是不可变的(或者说是不可修改的),例如,你不可能将字符串“Come As You Are”更改为“Come As You Age”。也就是说,你不能修改变量最初引用的数据,只能重新对变量进行赋值,让它指向内存中的一个新位置。
(1)可以在一个字符串前面使用@符号,指明转义序列不被处理,这样生成结果是一个逐字字符串字面量,它不仅将反斜杠当作普通字符处理,而且还会逐字解释说有空白字符。
(2)输出新的一行所需的字符,要使用“ ”这两个字符组合,也可以使用Environment.NewLine。
Console.WriteLine(@"begin
/
/
/
/______
end");
4.char支持4种格式的赋值,char 可以隐式转换为 ushort、int、uint、long、ulong、float、double 或 decimal。 但是,不存在从其他类型到 char 类型的隐式转换。
char[] chars = new char[4];
chars[0] = 'X'; // 字符文字
chars[1] = 'x0058'; // 十六进制
chars[2] = (char)88; // 数字转化
chars[3] = 'u0058'; // Unicode
foreach (char c in chars)
{
Console.Write(c + " ");
}
Console.WriteLine((ushort)'x0020');
Console.WriteLine(0x2A); //在表示16进制的数字中,需要‘0x’作为前缀
Console.WriteLine("0x{0:X}", 42); //使用x或X代表把一个10进制数转换乘16进制,大小写决定了十六进制的显示字母的大小形式
Console.WriteLine("