本文主要是介绍《C#零基础入门之百识百例》(四)输入输出 -- 模拟登陆,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C#零基础入门 基础语法 -- 输入输出
- 前言
- 一,知识点:输入输出
- 1.1 输入方法
- 1.1.1 Read方法
- 1.1.2 ReadLine方法
- 1.1.3 ReadKey方法
- 1.2 输出方法
- 1.2.1 Write 方法
- 1.2.2 WriteLine方法
- 二,实例练习 -- 模拟登陆
- 2.1 题目描述
- 2.2 问题分析
- 2.3 参考代码
前言
本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系统的学习路径。此系列文章都会通过【知识点】【练习题】的形式呈现。有任何问题,你都可以通过评论,私信等方式找到我,我会一对一解答你的问题。
系列文章目录:
《C#零基础入门之百识百例》 目录文章传送门
一,知识点:输入输出
1.1 输入方法
Console
类支持用户使用标准输入设备如键盘和鼠标向计算机输入数据,其实现的输入方法有Read
、ReadLine
、ReadKey
等。
1.1.1 Read方法
- 方法说明:从标准输入流读取下一个字符,返回值为
int
类型。 - 方法定义:
public static int Read();
- 方法使用:在用户输入字符时,
Read
方法会阻止其返回,只有当用户输入Enter键时才会返回。
注:当用户按下Ctrl+Z组合键或者触发到达文件末尾的按键时 ,Read
方法在下列情况会 ==返回 -1 ==
Read方法使用示例:
int x = Console.Read();
Console.WriteLine("您的输入是:" + x);
1.1.2 ReadLine方法
- 方法说明:从标准输入流读取下一行字符,返回值为
string
类型。 - 方法定义:
public static string ReadLine();
- 方法使用:行被定义为用户输入后输入回车符(十六进制0x000d)或者换行符(十六进制 0x000a),此方法返回时,只会返回换行符号之前的用户输入。
注:当用户按下Ctrl+Z组合键,此方法返回null
。
ReadLine方法使用示例:
string inputStr = Console.ReadLine();
Console.WriteLine("您的输入是:" + inputStr);
1.1.3 ReadKey方法
-
方法说明:此方法可获取用户按下的下一个字符或功能键。返回值类型为
System.ConsoleKeyInfo
-
方法定义:ReadKey有两种重载方式
方式一:public static ConsoleKeyInfo ReadKey();
获取用户按键后显示在控制台窗口中。方式二:
public static ConsoleKeyInfo ReadKey(bool intercept);
参数为true时,按键不会显示在控制台,若参数为false则显示(效果和方式1一样)。
ReadKey使用示例:
ConsoleKeyInfo cki = Console.ReadKey();
if (cki.Key == ConsoleKey.A)
{Console.WriteLine("用户按下了A键");
}
拓展:组合键的使用:
当用户按下了Shift、Alt 或Ctrl 修改键中的一个或多个时的校验方法:
ConsoleKeyInfo cki = Console.ReadKey();if((cki.Modifiers & ConsoleModifiers.Alt) != 0)
{Console.WriteLine("用户按下了Alt + 其他按键");
}if (cki.Key == ConsoleKey.A && (cki.Modifiers & ConsoleModifiers.Control) != 0)
{Console.WriteLine("用户按下了Ctrl + A键");
}
1.2 输出方法
Console
类支持用户使用标准输出设备如显示器向计算机输出数据,其实现的输入方法有Write
、WriteLine
。
1.2.1 Write 方法
Console
类的Write
方法有18种重载定义,分别用以实现布尔型,数值型,字符型,字符串型,对象型等信息写入标准流。
Write 方法常用的方式:
// 输出int类型值
Console.Write(1); // 1
// 输出bool型值
Console.Write(true); // True
// 输出char类型值
Console.Write('C'); // C
// 输出字符串类型值
Console.Write("陈言必行"); // 陈言必行
// 将数字10按照十六进制形式输出
Console.Write("{0:x}", 10); // a
1.2.2 WriteLine方法
Console
类的WriteLine
方法和 Write
方法的区别在于输出时,会在输出信息后面附加换行符,即输出信息会自动换行。
对于Write
的方法的每种重载都有对应的WriteLine
方法实现。
// 输出int类型值
Console.WriteLine(1); // 1
// 输出bool型值
Console.WriteLine(true); // true
// 输出char类型值
Console.WriteLine('C'); // C
// 输出字符串类型值
Console.WriteLine("陈言必行"); // 陈言必行
// 将数字10按照十六进制形式输出
Console.WriteLine("{0:x}", 10); // a
二,实例练习 – 模拟登陆
2.1 题目描述
制作一个登录系统,用户输入:用户名,密码 ==》 提示用户登录成功,并显示出用户名。
2.2 问题分析
使用ReadLine方法接收用户输入,WriteLine方法输出到控制台。
2.3 参考代码
using System;namespace BSBL
{class Program{ static void Main(string[] args){// 定义接收用户输入,用户名和密码string userName, passWord;Console.WriteLine("请输入用户名:"); // 输出提示信息userName = Console.ReadLine(); // 接收用户输入Console.WriteLine("请输入密 码:");passWord = Console.ReadLine();Console.WriteLine("输入的用户名是:" + userName + ", 密码是:" + passWord);Console.WriteLine("登录成功!");Console.WriteLine("欢迎" + userName);Console.ReadKey();}}
}
输出:
这篇关于《C#零基础入门之百识百例》(四)输入输出 -- 模拟登陆的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!