你应该知道的

输入和输出

预计阅读时间2 分钟 11 views

前言

在 C# 中,输入和输出操作是程序与用户交互的重要方式。C# 提供了多种方法来获取用户的输入并将输出展示在控制台上。本文将详细介绍如何使用 C# 提供的 Console.WriteLine()Console.Write()Console.ReadLine() 等方法进行基本的输入输出操作,并通过多个示例来说明它们的作用、使用场景以及使用方法。

1. 输出

作用

在 C# 中,可以使用 Console.WriteLine()Console.Write() 方法来将输出内容展示在控制台上。

  • Console.WriteLine(): 输出内容并换行。
  • Console.Write(): 输出内容但不换行。

使用场景

  • Console.WriteLine() 适用于需要在输出内容后换行的情况,例如输出多行文本。
  • Console.Write() 则适用于希望在同一行连续输出多段内容时使用。

示例 1: 使用 Console.WriteLine() 输出内容

using System;

namespace OutputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("C# 编程语言");
        }
    }
}

输出:

C# 编程语言

示例 2: Console.WriteLine()Console.Write() 的区别

using System;

namespace OutputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("这是使用 WriteLine 输出的内容");
            Console.Write("这是使用 ");
            Console.Write("Write 输出的内容");
        }
    }
}

输出:

这是使用 WriteLine 输出的内容
这是使用 Write 输出的内容

结语

Console.WriteLine()Console.Write() 是最常用的输出方法,它们的区别在于前者会在输出后自动换行,而后者不会,适用于不同的输出需求。

2. 输入

作用

C# 提供了 Console.ReadLine()Console.Read()Console.ReadKey() 方法,用于从用户处获取输入。

  • Console.ReadLine(): 读取用户输入的一整行文本,并将其作为字符串返回。
  • Console.Read(): 读取单个字符的 ASCII 值。
  • Console.ReadKey(): 等待用户按下任意键,通常用于暂停程序。

使用场景

  • Console.ReadLine() 适用于需要获取完整字符串输入的情况。
  • Console.Read() 适用于需要读取单个字符或其 ASCII 值时使用。
  • Console.ReadKey() 常用于暂停屏幕或等待用户输入操作。

示例 3: 获取字符串输入

using System;

namespace InputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入你的名字: ");
            string name = Console.ReadLine();
            Console.WriteLine("你好, {0}!", name);
        }
    }
}

输出:

请输入你的名字: 小明
你好, 小明!

示例 4: 使用 Console.ReadKey() 暂停程序

using System;

namespace InputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("按任意键继续...");
            Console.ReadKey();
            Console.WriteLine("程序继续执行。");
        }
    }
}

输出:

按任意键继续...
(按下任意键后)
程序继续执行。

结语

Console.ReadLine() 是获取用户文本输入的首选方法,而 Console.ReadKey() 则非常适合用于等待用户输入并暂停程序。

3. 输出变量和格式化字符串

作用

在 C# 中,输出变量和常量可以通过 Console.WriteLine()Console.Write() 实现。为了简化拼接操作,可以使用字符串格式化。

使用场景

  • 使用 + 号拼接字符串时适用于简单的连接操作。
  • 使用格式化字符串则适用于需要格式化多个变量的输出场景。

示例 5: 输出变量和常量

using System;

namespace OutputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int age = 25;
            Console.WriteLine("年龄: {0}", age);
            Console.WriteLine("常量值: {0}", 3.14);
        }
    }
}

输出:

年龄: 25
常量值: 3.14

示例 6: 使用字符串格式化输出

using System;

namespace OutputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 5, y = 10;
            Console.WriteLine("{0} + {1} = {2}", x, y, x + y);
        }
    }
}

输出:

5 + 10 = 15

结语

字符串格式化是处理复杂输出场景的更佳选择,能够使代码更加简洁且可读性更强。

4. 读取数值输入

作用

使用 Console.ReadLine() 方法获取用户输入后,可以通过 Convert 类将字符串转换为数值类型,如整数或浮点数。

使用场景

  • 当用户输入数字时,需要将字符串转换为适当的数值类型进行运算或比较。

示例 7: 将输入字符串转换为数值

using System;

namespace InputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入整数: ");
            int num = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("你输入的整数是: {0}", num);

            Console.Write("请输入浮点数: ");
            double dnum = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("你输入的浮点数是: {0}", dnum);
        }
    }
}

输出:

请输入整数: 42
你输入的整数是: 42
请输入浮点数: 3.14
你输入的浮点数是: 3.14

结语

通过 Convert 类将输入字符串转换为相应的数值类型,可以方便地进行数值计算与处理。掌握这一方法将极大提升用户输入处理的灵活性。

总结

C# 提供了丰富的输入和输出方法,通过 Console.WriteLine()Console.ReadLine() 等方法,可以轻松实现用户与程序之间的交互。掌握这些基础操作,对于编写与用户进行互动的程序至关重要。

Leave a Comment

分享此文档

输入和输出

或复制链接

内容