c#中无法将”int “类型隐式转换为”string“如何解决?
1个回答
展开全部
所以case那也要用string
那你也可以这样,
int myName = Int32.Parse(Console.ReadLine());
其他不变,直接输入数字看看
不行,你程序有严重的问题···我直接给你修改了,你自己看看
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
namespace Temp{class Program{static void Main(string[] args){bool myBool = false;do{//获取用户输入的姓名
Console.WriteLine(请输入姓名:);
Console.WriteLine((1)张三(2)李四(3)王五);
int myName = Int32.Parse(Console.ReadLine());
//获取用户输入的密码
Console.WriteLine(请输入密码:);
string myPassword = Console.ReadLine().Trim();
//根据用户的输入,提示不同的信息
switch (myName){//当myName等于1时的处理case 1:if (myPassword == 123456){Console.WriteLine(密码正确);}else{Console.WriteLine(密码错误);}break;//当myName等于2时的处理case 2:if (myPassword == 234567){Console.WriteLine(密码正确);}else{Console.WriteLine(密码错误);}break;//当myName等于3时的处理case 3:if (myPassword == 345678){Console.WriteLine(密码正确);}else{Console.WriteLine(密码错误);}break;//当myName等于其他时的处理*/default:Console.WriteLine(查无此人);break;}} while (!myBool);
//当输入为空时,提示退出信息
);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询