我一直在通过控制台应用程序学习C#的基础知识。我想知道是否有人知道如何使用带字符串而不是整数的IF语句。这有点烦人,我需要它,所以我可以比较用户输出到控制台的值。这是因为Console.ReadLine();只喜欢字符串而不喜欢整数。下面是我的代码:
SELECT DISTINCT x.num,x.company,x.name,y.num,y.company
FROM
(
SELECT a.num as num,a.company as company,sb.name as name
FROM route a
JOIN route b
ON a.company = b.company AND a.num = b.num
JOIN stops sa
ON sa.id = a.stop
JOIN stops sb
ON sb.id = b.stop
WHERE
sa.name = 'Craiglockhart'
) x
JOIN
(
SELECT a.num as num, a.company as company,sb.name as name
FROM route a
JOIN route b
ON a.company = b.company AND a.num = b.num
JOIN stops sa
ON sa.id = a.stop
JOIN stops sb
ON sb.id = b.stop
WHERE sa.name = 'Sighthill'
) y
ON x.name = y.name
感谢您的帮助!
答案 0 :(得分:1)
您应始终使用TryParse验证整数用户输入
将数字的字符串表示形式转换为其32位带符号 等价的整数。返回值指示操作是否 成功。
字符串值= Console.ReadLine();
if(!int.TryParse(value,out var num))
{
Console.WriteLine(“您有一份工作!”);
}
否则,如果(num == 9)
{
Console.WriteLine(“哦,我的电话是9”);
}