首页 > 编程语言 >C#方法练习

C#方法练习

时间:2024-07-29 17:43:05浏览次数:13  
标签:Console string C# 练习 int WriteLine 方法 输入 数字

  1. 提示用户输入用户名和密码,写一个方法来判断用户输入的是否正确,返回给用户一个登陆结果,并且还要单独的返回给用户一个登陆信息 ,如果用户名错误,除了返回登陆结果之外,还要返回一个 "用户名错误" ,“密码错误”

 ​
 Console.WriteLine("请输入用户名");
 string userName = Console.ReadLine();
 Console.WriteLine("请输入密码");
 string userPwd = Console.ReadLine();
 string msg;
 bool b = IsLogin(userName, userPwd, out msg);
 Console.WriteLine("登陆结果{0}",b);
 Console.WriteLine("登陆信息{0}",msg);
 Console.ReadKey();
 ​
 ​
 /// <summary>
 /// 判断登陆是否成功
 /// </summary>
 /// <param name="name">用户名</param>
 /// <param name="pwd">密码</param>
 /// <param name="msg">多余返回的登陆信息</param>
 /// <returns>返回登陆结果</returns>
 public static bool IsLogin(string name, string pwd, out string msg)
 {
     if (name == "admin" && pwd == "888888")
     {
         msg = "登陆成功";
         return true;
     }
     else if (name == "admin")
     {
         msg = "密码错误";
         return false;
     }
     else if (pwd == "888888")
     {
         msg = "用户名错误";
         return false;
     }
     else
     {
         msg = "未知错误";
         return false;
     }
 } 
  1. 定义一个函数,找出三个数中的最小值

 static public double FinMin(double a, double b, double c)
 {
     double min = a < b ? a : b;
     min = min < c ? min : c;
     return min;
 }
  1. 传入十一位手机号 >15560092945  =>155****2945

 public static string Phone(string phone)
 {
     string res = "";
     for (int i = 0; i < phone.Length; i++)
     {
         if (i >= 3 && i <= 6)
         {
             res += "*";
         }
         else
         {
             res += phone[i];
 ​
         }
     }
     return res;
 }
  1. 定义一个函数,计算一个数的 N 次方 例如Pow(2, 3)返回8

 static public double Pow(double baseNum, double count)
 {
 ​
     //注意
     double res = 1;
     for (int i = 0; i < count; i++)
     {
         res = res * baseNum;
     }
 ​
     return res;
 }
  1. 提示用户输入两个数字 计算这两个数字之间所有整数的和 1、用户只能输入数字 2、要求第一个数字必须比第二个数字小 就重新输入 3、计算两个数字之间和

 static void Main(string[] args)
 {
     //提示用户输入两个数字  计算这两个数字之间所有整数的和
     //1、用户只能输入数字
     //2、计算两个数字之间和
     //3、要求第一个数字必须比第二个数字小  就重新输入
     Console.WriteLine("请输入第一个数字");
     string strNumberOne = Console.ReadLine();
     int numberOne = GetNumber(strNumberOne);
     Console.WriteLine("请输入第二个数字");
     string strNumberTwo = Console.ReadLine();
     int numberTwo = GetNumber(strNumberTwo);
 ​
     //判断第一个数字是否小于第二个数字
     JudgeNumber(ref numberOne, ref  numberTwo);
 ​
     //求和
     int sum = GetSum(numberOne, numberTwo);
     Console.WriteLine(sum);
     Console.ReadKey();
 ​
 ​
 }
 ​
 ​
 public static void JudgeNumber(ref int n1, ref  int n2)
 {
     while (true)
     {
         if (n1 < n2)
         {
             //复合题意
             return;
         }
         else//>=2
         {
             Console.WriteLine("第一个数字不能大于或者等于第二个数字,请重新输入第一个数字");
             string s1 = Console.ReadLine();
             //调用GetNumber
             n1 = GetNumber(s1);
             Console.WriteLine("请重新输入第二个数字");
             string s2 = Console.ReadLine();
             n2 = GetNumber(s2);
         }
 ​
     }
 ​
 }
 public static int GetNumber(string s)
 {
     while (true)
     {
         try
         {
             int number = Convert.ToInt32(s);
             return number;
         }
         catch
         {
             Console.WriteLine("输入有误!!!请重新输入");
             s = Console.ReadLine();
         }
     }
 }
 ​
 public static int GetSum(int n1, int n2)
 {
     int sum = 0;
     for (int i = n1; i <= n2; i++)
     {
         sum += i;
     }
     return sum;
 }

标签:Console,string,C#,练习,int,WriteLine,方法,输入,数字
From: https://www.cnblogs.com/Honsen/p/18330648

相关文章

  • 视频汇聚平台EasyCVR安防监控系统目录分级功能如何使用?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台基于云边端一体化架构,兼容性强、支持多协议接入,包括国标GB/T28181协议、部标JT808、GA/T1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石云SDK等。平台能对外分发RTMP、RT......
  • 《DNK210使用指南 -CanMV版 V1.0》第十五章 按键中断实验
    第十五章按键中断实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原......
  • React 的 KeepAlive 实战指南:深度解析组件缓存机制
    Vue的Keep-Alive组件是用于缓存组件的高阶组件,可以有效地提高应用性能。它能够使组件在切换时仍能保留原有的状态信息,并且有专门的生命周期方便去做额外的处理。该组件在很多场景非常有用,比如:·tabs缓存页面·分步表单·路由缓存在Vue中,通过KeepAlive包裹内的组件......
  • html+css+js作业王者荣耀1个页面西施(带js)
    html+css+js作业王者荣耀1个页面西施(带js)下载地址https://download.csdn.net/download/qq_42431718/89595507目录1目录2项目视频html+css+js作业王者荣耀1个页面西施带js页面1......
  • 【IEEE-CPS独立出版,高录用,该出版社检索快速且稳定!收稿主题大,管理、计算机相关主题皆可
    2024年创新与信息管理国际会议(ICIIM2024)为第四届管理科学和软件工程国际学术会议(ICMSSE2024)的分会,主会由ACM珠海分会,广州番禺职业技术学院主办;全国区块链行业产教融合共同体承办,将于2024年9月6-8日于广州召开。会议旨在为从事管理与信息工程领域的专家学者、工程技术人员、......
  • 【python】容器之字典(dict)
    字典(dict)字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值key:value对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号{}中,格式如下所示:d={key1:value1,key2:value2}创建字典:Python中创建字典可以使用以下几种方法:1使用花括号{}......
  • Intel CPU处理器可扩展平台
    一、Whitley平台第三代Intel可扩展处理器平台Whitley采用IceLake-SP(IceLakeSP:概述和技术文档(intel.cn)),面向2P服务器(2路服务器)。该架构支持每插槽64个PCIeGen4通道,可实现更高的每核I/O带宽,并在8个通道、2DPC(每通道2个DIMM)配置下支持频率高达3200MT/秒的DDR4内存。搭载C......
  • CTF_hub 密码口令 通关秘籍
    hi!!!Ps:所有都可以用bp直接跑!!!前置知识:Bp、密码字典(各种类型在git上都有!!!)弱口令技巧:bp的intruder模块,单点爆破就行了,不过勤劳的双手随便试一下就行了!!!                         默认口令技巧:通过开发产品公司,网上(AI......
  • Java中的数据流处理框架:Apache Flink
    Java中的数据流处理框架:ApacheFlink大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来探讨一下Java中的数据流处理框架——ApacheFlink。Flink是一款用于处理数据流和批处理的分布式处理框架。它具有高吞吐量、低延迟和容错的特性,广泛应用于实时......
  • c/c++ 《仿函数》
    4STL-函数对象4.1函数对象4.1.1函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数4.1.2函数对象使用特点:函数对象在使用时,可以像普通函数那样调用,可以......