菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C# 用户输入


获取用户输入

您已经学过 Console.WriteLine() 用于输出(打印)值。现在我们将使用 Console.ReadLine() 来获取用户输入。

在下面的示例中,用户可以输入他们的用户名,该用户名存储在变量 userName 中。然后我们打印 userName 的值。

示例

// Type your username and press enter
Console.WriteLine("Enter username:");

// Create a string variable and get user input from the keyboard and store it in the variable
string userName = Console.ReadLine();

// Print the value of the variable (userName), which will display the input value
Console.WriteLine("Username is: " + userName);

运行示例 »


用户输入和数字

Console.ReadLine() 方法返回一个 string。因此,您无法从其他数据类型(如 int)获取信息。以下程序将导致错误。

示例

Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);

错误消息将类似如下内容

无法隐式将类型“string”转换为“int”

正如错误消息所示,您不能隐式地将类型“string”转换为“int”。

幸运的是,您在 上一章(类型转换) 中已经学过,您可以使用 Convert.To 方法之一显式地转换任何类型。

示例

Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);

运行示例 »

注意:如果您输入了错误的信息(例如,在数字输入中输入文本),您将收到一个异常/错误消息(例如 System.FormatException: “输入字符串的格式不正确。”)。

您将在后面的章节中了解更多关于 异常 以及如何处理错误的信息。


C# 练习

通过练习来测试自己

练习

填写缺失的部分以获取用户输入,该输入存储在变量 userName 中。

Console.WriteLine("Enter username:");
 userName = Console.;
Console.WriteLine("Username is: " + userName);

开始练习


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持