《C#零基础入门之百识百例》(四)输入输出 -- 模拟登陆

本文主要是介绍《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类支持用户使用标准输入设备如键盘和鼠标向计算机输入数据,其实现的输入方法有ReadReadLineReadKey等。

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类支持用户使用标准输出设备如显示器向计算机输出数据,其实现的输入方法有WriteWriteLine

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#零基础入门之百识百例》(四)输入输出 -- 模拟登陆的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/705047

相关文章

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

C#中DrawCurve的用法小结

《C#中DrawCurve的用法小结》本文主要介绍了C#中DrawCurve的用法小结,通常用于绘制一条平滑的曲线通过一系列给定的点,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 如何使用 DrawCurve 方法(不带弯曲程度)2. 如何使用 DrawCurve 方法(带弯曲程度)3.使用Dr

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.