在C#中,Console.ReadLine()
方法通常用于從控制臺讀取用戶輸入的一行文本。然而,Console.ReadLine()
并不直接支持類似C語言中scanf
的自定義格式化輸入功能。
如果你需要從控制臺讀取特定格式的輸入,你可能需要使用正則表達式或手動解析輸入字符串。下面是一個簡單的示例,展示了如何使用正則表達式來讀取一個包含多個整數的行,并按照指定的順序存儲這些整數:
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Console.WriteLine("請輸入一組整數,用空格分隔:");
string input = Console.ReadLine();
// 使用正則表達式匹配所有整數
Regex regex = new Regex(@"-?\d+");
MatchCollection matches = regex.Matches(input);
// 創建一個列表來存儲整數
List<int> numbers = new List<int>();
// 遍歷所有匹配項,并將它們轉換為整數并添加到列表中
foreach (Match match in matches)
{
numbers.Add(int.Parse(match.Value));
}
// 輸出讀取到的整數
Console.WriteLine("讀取到的整數:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
}
在這個示例中,我們首先提示用戶輸入一組用空格分隔的整數。然后,我們使用正則表達式-?\d+
來匹配所有整數(包括負數)。接下來,我們遍歷所有匹配項,并將它們轉換為整數并添加到一個列表中。最后,我們輸出讀取到的整數。
請注意,這個示例僅用于演示目的,并且假設用戶輸入的是有效的整數。在實際應用中,你可能需要添加額外的錯誤處理和驗證邏輯來確保程序的健壯性。