[C# Console]-C# 控制台类

##################################################

目录

Console 类

C# 输入输出

C# 向控制台输出

C# 从控制台读入

int.Parse() 转换整数类型方法

示例程序


##################################################

Console 类

——————————

C# 输入输出


        我们这里说一下 C# 的输入输出:

Console.WriteLine("Hello,World!");
Console.ReadLine();

        还记得 Java 的输出语句嘛 早就背的滚瓜烂熟了吧:

System.out.print();
System.out.printf();
System.out.println();

        相似的结构 Console 是 C# 中的控制台类
        利用 Console 类可以很方便的进行控制台的 输入/输出

        常用的输出方法有两个:

Console.WriteLine();    /* 控制台.写一行(); */
Console.Write();    /* 控制台.写(); */

        看出来了吧?
        唯一的区别就是加上 Line 在输出完毕后会换行!

        那么输入方法呢:

Console.Read();
Console.ReadLine();

    读取一行 该方法返回 string 类型

——————————

C# 向控制台输出

        我们有三种方式输出到控制台:

Console.WriteLine();
Console.WriteLine(要输出的值);
Console.WriteLine("格式字符串", 变量列表);

        前两种与 Java 中的

System.out.println();

        用法相同 自己动手试试就知道了

        第三种方式 是最最流行的一种! 占位符

        这种方式在 C、Java、C# 中都很流行!

        举个例子:

string course = "C#";
Console.WriteLine("我在学习 >>> {0}", course);

    当你运行时会输出:

我在学习 >>> C#

        这种形式中 WriteLine() 的参数由两部分组成:

("格式字符串", 变量列表)

        格式字符串 为:

"我在学习 >>> {0}"

        而

{0}

        叫做 占位符 占的什么位置呢? 占的就是后面的

course

        变量的位置

        我们在 格式字符串中 依次使用

{0}
{1}
{2}
{N}

        代表要输出的变量 然后将变量依次排列在变量列表中
        {0} 对应第一个变量 {1} 对应后面的第二个变量 以此类推

        这种方式要比用加号连接方便的多:

Console.WriteLine(name + ", " + course + ", " + age);
Console.WriteLine("{0}, {1}, {2}", name, course, age);

        因为用加号连接时 容易犯错还麻烦
        占位符方式容易维护!

——————————

C# 从控制台读入

        与输出 Console.WriteLine() 对应 输入可以使用 Console.ReadLine() 方法
        Write 是写的意思 Read 是读的意思

        Console.ReadLine() 返回一个字符串 我们可以直接将其赋给一个字符串变量!

        code:

string name = Console.ReadLine();

%%%%%

int.Parse() 转换整数类型方法

        还有一个妙用! 就是说 如果我们想输入保存整形数据 该怎么办?
        很简单 将返回的字符串转换成整数即可!

        code:

int age = int.Parse(Console.ReadLine());

        还记得数据转换的概念吗? int.Parse() 就是转换字符串为整数的方法

——————————

示例程序

        写个小项目熟悉一下 控制台输入输出用户信息

        VSCode code:

using System;

namespace _2.占位符_控制台读入赋值转换_输出用户信息
{
    class Program
    {
        static void Main(string[] args)
        {
            /*  演示
             * 
             * 控制台输入输出
             * 占位符
             * 控制台读入
             * 控制台读入赋值转换
             */

            /* 程序准备 */
            Console.Write("请输入用户名 <<< ");
            string name = Console.ReadLine();    // 程序执行到此处等待用户输入字符串赋给 name 变量
            Console.Write("请输入用户等级 <<< ");
            int level = int.Parse(Console.ReadLine());    // 程序执行到次数输入字符串 必须是数字 然后转换为整形数据赋给 level

            /* 程序输出 */
            Console.WriteLine();
            Console.WriteLine("##################################################");
            Console.WriteLine(name + " 你好!你的等级是 " + level);    // 加号连接输出
            Console.WriteLine("{0} 你好!你的等级是 {1}", name, level);    // 占位符输出

            /* 程序结束 */
            Console.ReadLine();
        }
    }
}

        VSCode demo:

Windows PowerShell
版权所有 (C) 2014 Microsoft Corporation。保留所有权利。

PS E:\C#> cd "e:\C#\" ; if ($?) { dotnet run Program.cs }
E:\C#\Program.cs(19,27): warning CS8600: 将 null 文本或可能的 null 值转换为不可为 null 类型。 [E:\C#\C#.csproj]
E:\C#\Program.cs(21,35): warning CS8604: “int int.Parse(string s)”中的形参“s”可能传入 null 引用实参。 [E:\C#\C#.csproj]
请输入用户名 <<< 李二哈
请输入用户等级 <<< 1314

##################################################
李二哈 你好!你的等级是 1314
李二哈 你好!你的等级是 1314

PS E:\C#>

        虽然编译时警告了信息 却不影响程序运行

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃吹

呜呜呜没钱钱吃饭了……

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值