3.1 一个简单的c#程序
SimpleProgram:
using System; //using 和 include 似乎有点类似,而System就相当于被引入的库
namespace Simple //似乎有点像c++的using namespace std;
{
class Program //此Program类则是在我们申请的Simple命名空间中定义的
{
static void Main()
{
Console.WriteLine(“Hi there!”); //此Console类在System中定义
}
}
}
3.2 标识符
1.命名规则:
和c++基本一致,唯一不同点是@可以放在首位,但是也只能放在首位
3.3关键字
1.Main首字母大写这点跟c/c++不同
3.7.1 Write
using System;
Console.Write(“this is an example”);
//或是
System.Console.Write(“this is an example”);
3.7.2 WriteLine
效果和使用方式与前者形同,不过在输出时会自动添加一个换行
3.7.3 格式字符串(和printf差不了多少)
字符串中可包含替换标记(由一对花括号加一个数字组成:{number}, number从0开始,分别代表第number+1个参数)
Sample1:
Console.Write(“Two integers are{0} and {1}”, 3, 6);
通过字符串插值(在字符串前添加$标记,字符串中{var1}中var1将被视为变量)似乎更简单。
Sample2:
Console.Write($“Two integers are {var1} and {var2}”);
替换标记{number},其中number可重复选取所有合法的数字,跟python里的格式控制十分相似。
格式:{index:下标或插值,alignment:对齐以及宽度:format:格式}
其中:format由Axx格式,A为格式说明符,xx为一到两位精度说明符
格式说明符:
精度说明符:默认保留两位
2. D/d:跟c++的%d无区别
精度说明符:可在右边加精度,位数不够左边补0
3. G/g:对于整形数据原样输出,
精度说明符:对于浮点型数据来说会按照有效数字四舍五入。
4. X/x:输出位16进制数据,区分大小写,大X对应A-Z,小x对应a-z、
精度说明符:跟D/d一样
5.N/n:从小数点开始往左数,每三位数字为一组,组之间有逗号或者空格分隔符。
精度说明符:限制位数
6. P/p:输出位百分数
精度说明符:限制百分数的小数位数,默认两位,且会四舍五入
7. R/r:转化为字符串的数字,可以变回原数字,所以叫往返
8. E/e:科学计数法,区分大小写,a(E/e)
//和/* */无区别,新增:///:文档注释,本文还未介绍