引入命名空间 using System;
使用关键字using
注释:单号注释//; 多行注释 /*…*/, 文档注释///…///
//输出
Console.WriteLine(“Hello Wold”);
标识符是一种字符,用来命名变量,方法,参数等。
规则:
- 字母,下划线,数字组成
- 数字不能子首位
- 允许使用@字符,但是不推荐使用
如:
int id = 10001; 其中id就是标识符
标识符区分大小写
Id 和id是不同的变量
关键字使用来定义C#语言的字符串标记。
关键字都是使用小写字母组成
关键不能被用作变量名或任何其它形式的标识符,除非以@字符开始。
const double PI = 3.1415;
const就是关键,C#关键字很多。
上下文关键字是仅在特殊的语言结构中充当关键字的标识符。
每个C#程序都必须有一个类带有Main() 方法。
程序中的空白指的是没有可视化输出的字符。
编译器忽略空白的。
空白字符包含: 空格 space, 制表符tab, 换行符\n,回车符\r
语句是描述一个类型或者告诉程序去执行某个动作的一条源代码指令。
简单语句以一个分号结束。
int id = 10001; 这就是一条语句,赋值语句。
块:一个由成对大括号包围的0条或多条语句序列。
for (int i = 1; i < 10; i++)
{
Console.WriteLine(i*i);
}
这就是一个语句块。
控制台窗口是一种简单的命令提示窗口,允许程序显示文本并从键盘接受输入。
Console类
Write方法:把一个文本字符串发送到控制台窗口。
WriteLine方法:输出文本结尾添加一个换行符
使用替代标记
Console.Write(“This is test,{0}+{1}={2}”, 1, 3, 1 + 3);
C# 6.0使用更简单的表述方式,字符串插入值。
Console.Write($“This is test,{1}+{3}={1+3}”);
在复杂的字符串格式化中,字符串插入更加简洁。
多重标记和值
C#中可以使用任意数量的替代标记和任意数量的值
Console.WriteLine(“Test{1}{0}{1}{2}”,1,2,3); //Test2123
值可以任何顺序使用
值可以格式字符串中替换任意次。
标记不能试图引用超出替换值列表长度以外的位置的值。运行异常
Console.Write(“{0} and {2}”,1, 2); //这样就会抛出异常信息
格式化数字字符串
格式货币:Console.WriteLine($"{100:C}");
输出:¥100.00
使用格式 $”{myValue:C}”
{index,alignment:format}
索引号,对齐说明:格式字段
索引:必须,指定列表中的某一项
对齐说明,可选,指定字段宽度,以及是否有对齐或左对齐
Format可选,指定项的格式
对齐说明符:表示字段中字符的最小宽度。
{0,10} 正数右对齐,负数左对齐
测试代码:
Console.WriteLine($"|{100,10}|");
Console.WriteLine($"|{100,-10}|");
输出效果:
| 100|
|100 |
格式字段
指定数字应该使用哪种形式表示,如货币,十进制数字,十六进制数字等等
格式: index(索引):格式说明符[精度说明符]
测试代码如下:
double d = 12.345678;
Console.WriteLine($“Default: {d,-10}”);
Console.WriteLine($“General: {d,-10:G}”);
Console.WriteLine($“Fixed Point: {d,-10:F4}”);
Console.WriteLine($“Currency: {d,-10:C}”);
Console.WriteLine($“Sci.Notation: {d,-10:E3}”);
Console.WriteLine($“Hex: {12345,-10:X}”);
输出:
Default: 12.345678
General: 12.345678
Fixed Point: 12.3457
Currency: ¥12.35
Sci.Notation: 1.235E+001
Hex: 3039
标准数字格式说明符
- 货币 C,c
- 十进制 D,d
- 浮点型 F,f
- 常规G,g
- 十六进制X,x
- 数字N,n
- 百分比P,p
- 往返过程R, r
- 科学计数法: E,e
单行注释
// 这是单行注释
多行注释
/*
这是多行注释
行2信息
*/
文档注释
///
/// 测试函数
///
这些都是基本的概念,比较枯燥,没有什么技术的,一看就理解,在使用过程中很快就学会的,
我会安装整个书籍的流程,由浅入深,将所有的知识点整理出来,如果有问题,可以给我留言!