C# 检查不同字符的ASCII值

C# 检查不同字符的ASCII值,c#,if-statement,char,ascii,counter,C#,If Statement,Char,Ascii,Counter,我需要做一个程序,它获取一个随机字符并检查他的ASCII值(int) 例如: Console.WriteLine("Please enter your first character"); char num1 = int.char(Console.ReadLine()); if((character) >= 65 && (character) <= 90 && (character) >= 97 && (character)

我需要做一个程序,它获取一个随机字符并检查他的ASCII值(int)

例如:

Console.WriteLine("Please enter your first character");

char num1 = int.char(Console.ReadLine());

if((character) >= 65 && (character) <= 90 && (character) >= 97 && (character) <= 122)
{
    letters += 1;
}
Console.WriteLine(“请输入您的第一个字符”);
char num1=int.char(Console.ReadLine());
如果((字符)>=65&&(字符)=97&&(字符)请尝试此方法

Console.WriteLine("Please enter your first character");
char num1 = int.char(Console.ReadLine());
if(((character) >= 65 && (character) <= 90) || ((character) >= 97 && (character) <= 122))
{
    letters += 1;
}
Console.WriteLine(“请输入您的第一个字符”);
char num1=int.char(Console.ReadLine());

如果(((字符)>=65&&(字符)=97&&(字符)您可以尝试以下代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
    static void Main(string[] args)
    {
        Console.WriteLine("Please enter how many characters your password will have");
        int num1 = int.Parse(Console.ReadLine());
        int letters = 0;
        int numbers = 0;
        for (int i = 0; i < num1; i++)
        {
            Console.WriteLine("Please enter the character");
            char character = char.Parse(Console.ReadLine());
            if (character >= 'A' && character <= 'Z' || character >= 'a' && character <= 'z')
            {
                letters += 1;
            }
            if(character >= '0' && (int)character <= '9')
            {
                numbers += 1;
            }
            if (character <= 'A' && character >= 'Z' || character <= 'a' && character >= 'z' || character <= '0' && (int)character >= '9')
            {
                Console.WriteLine("you have entered invalid character");
            }
        }
        if(letters >= numbers)
        {
            Console.WriteLine("The password has " + num1 + " characters and its legal");
        }
        else
        {
            Console.WriteLine("The password has " + num1 + " characters and it is illegal");
        }
        Console.ReadLine();
    }
}
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间控制台EAPP1
{
班级计划
{
静态void Main(字符串[]参数)
{
Console.WriteLine(“请输入密码的字符数”);
int num1=int.Parse(Console.ReadLine());
整数字母=0;
整数=0;
对于(int i=0;i='A'&&character='A'&&character='0'&&(int)character=numbers)
{
Console.WriteLine(“密码包含“+num1+”个字符及其合法名称”);
}
其他的
{
Console.WriteLine(“密码有“+num1+”个字符,是非法的”);
}
Console.ReadLine();
}
}
}

您的问题是什么?如果((character>=65&&character=97&&character@JesperMygind我试着把character做得很好,从你提出的问题中我永远也猜不到。简单提示:不要逐字阅读密码,只需阅读整个密码并进行验证总的来说,除了你的if语句是错误的之外,正如其他人指出的,什么是
(character)
?你给
num1
赋值,然后你检查一个完全不同的变量。答案是⬆️⬆️⬆️您对
ReadLine()的使用
会有问题。如果他们输入多个字符怎么办?…如果你想一次读取一个字母/键,请使用
Console.ReadKey
而不是
Console.ReadLine
。也可以使用
int.TryParse
over
int.Parse
。很高兴你回答了自己的问题,但这个答案实际上并没有回答问题问题。现在,你的“问题”读起来像一个谜语,给出了程序中一些随机的小部分,你给出了完整的程序作为答案。