如何在C#控制台程序中使用带有IF语句的字符串而不是Interger?

时间:2018-09-09 01:08:34

标签: c# console-application

我一直在通过控制台应用程序学习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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您应始终使用TryParse验证整数用户输入

int.TryParse

  

将数字的字符串表示形式转换为其32位带符号   等价的整数。返回值指示操作是否   成功。

 字符串值= Console.ReadLine();

if(!int.TryParse(value,out var num))
{
    Console.WriteLine(“您有一份工作!”);
}
否则,如果(num == 9)
{
    Console.WriteLine(“哦,我的电话是9”);
}