C#控制台应用程序

C#控制台应用程序时基于文本的,在命令行中运行。它们通常执行需要编写的脚本的简单任务,例如编译文件或加密配置文件的一部分。

一、向用户显示输出

控制台应用程序执行的两个最常见的任务是写入和读取数据,前者使用WriteLine、Write方法来输出数据。

使用编号的位置参数进行格式化

生成格式化字符串的一种方式是使用编号的位置参数。
WriteLine、Writede的方法就支持这一特性,对于不支持这一特性的方法,可以使用string类型的Format方法对string参数进行格式化。

int numberOfApples = 12;
decimal pricePerApple = 0.35M;

Console.WriteLine(
   format:$"{0} apples costs {1:C}",
   arg0:numberOfApples,
   arg1:numberOfApples *pricePerApple);
使用内插字符串进行格式化

C#6.0及后续版本有一个方便得特性叫做内插字符串,以$为前缀得字符串可以在变量或表达式的名称两边使用花括号,从而输出变量或表达式在字符串中相应的位置的当前值。

Console.WriteLine($"{numberOfApples} apples costs {numberOfApples *pricePerApple}");

对于短格式的字符串,内插字符串更容易阅读。

二、理解格式字符串

可以在逗号或冒号之后使用格式字符串对变量或表达式进行格式化。
N0格式的字符串表示又千位分隔符且没有小数点的数字,二C格式的字符串表示货币,货币格式由当前线程决定。格式项完整语法如下:

{ index [, alignment] [: formatString]}

每个格式项都有一个对齐选项,这在输出值表时非常有用,其中一些值可能需要在字符宽度内左对齐或右对齐。

三、获取用户输入

可以使用ReadLine方法从用户哪里获取输入文本,ReadLine方法会等待用户输入一些文本,然后用户按下Enter键,用户输入的内容都将作为字符串返回。

Console.Write("请输入姓名");
string name=Console.ReadLine();
Console.Write("请输入年龄");
int age=Console.ReadLine();
Console.WriteLine($"{name},你的年龄是 {age}");

四、导入命名空间

System.Console.WriteLine告诉编译器在System名称空间的Console类型中查找WriteLine方法。为了简化代码,dotnet new console 命令在代码文件的顶部添加了一条语句,告诉编译器始终在System名称空间中查找没有加上名称空间前缀的类型,

using System;

这种操作称为导入命名空间,可以让名称空间中所有的可用类型对程序都可用,而不需要输入名称空间的前缀。

你可能感兴趣的:(C#,c#,开发语言)