创建程序基本和C++一样,没有任何水平可说,具体说一下编写时常用的快捷方式,或者编程中的注意事项。
目录
1、运行快捷键
2、IntelliSense 功能
3、输入与输出
4、格式化输出
5、字符串内插
6、案例一
1、运行快捷键
F5或者Ctrl+F5具体区别请大家自行尝试。
2、IntelliSense 功能
程序代码编辑器提供了 IntelliSense 功能,可以简化程序代码的编写工作。依次选择菜单选项“编辑→IntelliSense”,查看支持的各项功能,如“列出成员”“参数信息”“快速信息”“完成单词”和“插入片段”等,如下图所示。

3、输入与输出
3.1 编写控制台应用程序必须对数据进行输入和输出的处理,.NETFramework类库的System.Console 类可用于处理标准的数据流。要读取输入的数据时,可使用 Read()或 ReadLine()方法;要输出数据时,可使用 Write()或 WriteLine()方法。
3.1.1读取数据时,无论是 Read()、ReadKey()还是 ReadLine()方法,都必须指定输入设备,通常键盘为默认的输入设备。这三个方法之间的差别是什么?先来看看它们的语法:
Console.Read();
Console.ReadKey();
Console.ReadLine();
Read()方法:从标准输入数据流读取下一个字符;
ReadKey()方法:获取用户按下的下一个字符或功能键,按键值会反馈到控制台窗口中;ReadLine()方法:读取用户输入的一连串字符,可以通过变量存储该字符串。
3.1.2 System.Console 类的 Write()和 WriteLine()方法,会将写入标准数据流的数据输出。相关语法如下:
Console.write(string);
Console.WriteLine(String);
方法 Write()和 WriteLine()之间最大的差别是:Write()方法输出字符后不换行,也就是插入点依然停留在原行;而使用 WriteLine()方法输出字符后会把插入点移向下一行的最前端。


4、格式化输出
为了让 WriteLine()方法输出数据时更符合需求,String类中的Format()方法为Visual C# 提供了更加丰富的格式化字符,如在输出时以数字指定字段宽度或对齐方式。以下为标准数值的格式化字符。


除了使用标准数值格式外,C#也提供了自定义数值格式化字符。以 toStringO)方法将数值数据以指定格式输出,可参考下表的说明。

格式化项的对象若为日期或时间,可参考表 2-4列出的时间格式化指定字符

5、字符串内插
配合 WriteLine()方法以“字符串内插”(String Interpolation)方式,在 Visual C# 2017 中有了小小的改变,语法如下:
Console.writeLine($"{变量}");以$为前导字符,表示“字符串内插”,大括号的索引值以变量来取代变量必须放在双引号中,以成对的大括号括住。
外插输出方式:WriteLine("Good Day!{0}",name);使用“字符串内插”时,将语句修改如下:WriteLine($"Good Day!iname}");
将变量 name 放在大括号{}中。这种“字符串内插”表达方式会比原来将格式项使用索引来表示更加清晰明。
6、案例一
主程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//User defined
using static System.Console;//导入静态类namespace example_101
{class Program{static void Main(string[] args){//案例三Write("请输入名称:");string name = ReadLine();Write("请输入提款金额:");int money = int.Parse(ReadLine());WriteLine($"Hi!{name},提款金额:{money:C0}");ReadKey();}}
}
运行结果:

【程序说明】
第 16行:获取输入的金额,由于ReadLine()方法读取的是字符串数据,因此必须用 Parse()方法配合关键字“int”将其转换为整数类型:
第 17 行:使用字符串内插,{money:C0}中的变量 money 配合标准格式字符“C”,表示以货币符号并含有千位符的格式来输出。