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

前言

本文属于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();
        }
    }
}

输出:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Net编程是指基于网络的应用程序开发,可以让计算机之间进行通信和数据交换。从零基础入门到精通Net编程需要一定的学习和实践。 首先,了解计算机网络基础知识是学习Net编程的第一步。需要了解TCP/IP协议、HTTP协议、Socket等网络概念和基本原理。可以通过阅读相关书籍、教程或者参加专业培训来学习网络基础知识。 其次,学习.Net编程语言。.Net平台提供了多种编程语言,如C#、VB.Net等,可以选择一门适合自己的编程语言进行学习。可以通过在线教程、视频课程等学习资源来系统地学习.Net编程语言的语法和基本用法。 然后,学习.Net框架和库。Net框架和库提供了各种各样的工具和组件,简化了Net编程的开发过程。需要了解并掌握.Net框架的常用类和方法,如Socket类、HttpWebRequest类等,并学习如何使用.Net框架实现网络通信、数据传输等功能。 接下来,进行实际的编程实践。可以通过编写简单的网络应用程序来加深对Net编程的理解和掌握。可以尝试编写一个简单的聊天程序、文件传输程序等,通过实际操作来加深对网络编程的了解。 最后,不断学习和积累经验。Net编程是一个广阔的领域,不断学习和实践才能真正掌握。可以参考优秀的开源项目,阅读相关技术博客和论坛,与其他Net开发者交流经验,不断提升自己的编程能力。 总之,Net编程是一个需要系统学习和实践的过程。通过学习网络基础知识、.Net编程语言、框架和库,进行编程实践,不断学习和积累经验,可以从零基础入门到精通Net编程。 ### 回答2: Net编程是一种通过网络进行通信和数据交换的技术。对于零基础入门到精通Net编程,可以按照以下步骤进行学习和实践。 首先,了解基本的网络概念和术语,比如IP地址、端口号、协议等。理解网络通信的原理和基本的通信机制。 接着,学习计算机网络体系结构和协议,比如TCP/IP协议栈。了解不同层次的功能和作用,以及如何通过代码实现各层的通信。 然后,学习编程语言中的网络编程库和框架。比如在Java中学习Socket编程,或者在C#中学习.Net框架。掌握基本的网络编程操作,比如创建和关闭连接、发送和接收数据等。 在掌握基本的网络编程知识后,可以开始实践一些小型的网络应用程序,比如简单的聊天程序或者文件传输程序。通过实践项目,加深对网络编程的理解和运用。 随着经验的积累,可以进一步学习和应用高级的网络编程技术,比如多线程编程、异步编程、网络安全等。了解网络编程中的常见问题和解决方案,比如网络延迟、数据丢失等。 此外,不断学习和研究网络编程领域的新技术和发展动态。参加相关的培训、课程或者在线资源,与其他网络编程爱好者进行交流和分享经验。 总之,要成为Net编程的专家,需要有坚实的基础知识,并通过实践不断提升和完善自己的技能。网络编程是一个广阔而且有挑战性的领域,只有长期的学习和实践才能真正精通。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈言必行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值