求助,c#字符串格式问题,大家都来看看,谢谢了
发布网友
发布时间:2022-09-26 21:14
我来回答
共2个回答
热心网友
时间:2023-10-03 10:43
if (k==int.Parse(Console.ReadLine()))
这里ReadLine的结果是"y" 是字符串型。
而int.Parse(string s) 需要的字符串s需要全是数字,所以会报错。
按照你的意思应该改成
if (k == Console.ReadLine()[0]) //int型和char型可以通过ASCII码直接比较
热心网友
时间:2023-10-03 10:44
int.Parse(Console.ReadLine()
是将你输入的字符串转换成int类型 但是你输入的是y 转换的时候是 int.parse("y"); 这样不能转换的 格式出错
你应该这样做
String YorN= Console.ReadLine().toString();
if(YorN=="y"){
///处理会员折扣
}else{
//非会员折扣
}
热心网友
时间:2023-10-03 10:43
if (k==int.Parse(Console.ReadLine()))
这里ReadLine的结果是"y" 是字符串型。
而int.Parse(string s) 需要的字符串s需要全是数字,所以会报错。
按照你的意思应该改成
if (k == Console.ReadLine()[0]) //int型和char型可以通过ASCII码直接比较
热心网友
时间:2023-10-03 10:43
int.Parse(Console.ReadLine()
是将你输入的字符串转换成int类型 但是你输入的是y 转换的时候是 int.parse("y"); 这样不能转换的 格式出错
你应该这样做
String YorN= Console.ReadLine().toString();
if(YorN=="y"){
///处理会员折扣
}else{
//非会员折扣
}