c#判断字符串是否为数字?

代码是: 要求先判断是不是数字,需要怎么改啊?
using System;
using System.Collections.Generic;
using System.Text;

namespace Test6174
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个4位整数");
string s = Console.ReadLine();
int num = Convert.ToInt32(s);
int[] each = new int[4];
int max, min, i, j, temp;
while(num!=6174&&num!=0){
i=0;
while(num!=0){
each[i++]=num%10;
num=num/10;
}
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
if (each[j] > each[j + 1])
{
temp = each[j];
each[j] = each[j + 1];
each[j + 1] = temp;
}
min=each[0]*1000+each[1]*100+each[2]*10+each[3];
max = each[3]*1000 + each[2]*100 + each[1]*10 + each[0];
num=max-min;
Console.WriteLine("{0}-{1}={2}",max,min,num);
}
Console.Read();
}
}
}

string i = Console.ReadLine();
int a=0;
if (int.TryParse(i, out a) == false) //判断是否可以转换为整型
{
Console.WriteLine("False");
}
else
{
Console.WriteLine("Ture");
}
Console.ReadLine();
给你写的一个控制台应用程序,希望对你有所帮助吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-26
正则表达式

using System.Text.RegularExpressions;
string SuID = TEXTBOX1.text.ToString();

Regex reg = new Regex("^[0-9]+$"); //判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来
Match ma = reg.Match(SuID);
if (ma.Success)
{
//是数字时的操作
}
else{}
第2个回答  2010-09-26
字符串里面有一个方法IsDigit判断字符是否为十进制数字类别
IsLetterOrDigit是字母类别还是十进制数字类别
IsNumber判断字符是否为数字类别

C#如何判断一个字符串是不是数字
C语言:其实在我们的C语言的编程里,对于判断一个字符串是不是数字,无非就是对其定义,并利用判断语句对其进行循环判断,不过这个程序,只需要进行两次循环的判断,如果我们输入的字符串不是字母就是数字,所以,今天就教大家如果用C语言来进行判断我们输入的字符串是数字还是字母吧,希望对你们有所帮助。...

c#中判断字符串是不是数字或字母的方法
(1) int.Parse(string);(2) Convert.ToInt16(string); \/\/当数字字符串的位数大于4的时候请使用Convert.ToInt32()(3) Convert.ToInt32(string);添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。protected ...

c#编写一个程序,判断用户输入的是否都是数字(0~9),如包含
首先,正则表达式方法提供了简洁的语法来匹配输入中的数字。例如,正则表达式"^\\d+$"可以帮助我们检查字符串是否完全由数字组成。其次,循环判断是通过遍历输入字符串的每个字符,并使用int.TryParse()方法来验证每个字符是否可以被转换为整数。这种方法确保了程序能够准确识别非法输入。接着,Ascii判断是一种...

c#中判断字符串是不是数字或字母的方法
int.TryParse(string str, out int outData)方法,如果返回成功说明是数字,否则就是字符串

c#怎么判断字符串是不是纯数字
include <stdio.h>#include <string.h>void main(){int i,n=0;char str[50];printf("请输入字符串: ");gets(str);n=strlen(str);for(i=0;i<n;i++)if(str[i]<48||str[i]>57){printf("字符串中包含数字以外的字符。");break;}if(i>=n) printf("字符串由纯数字组成。");...

c# 判断字符串是否为数字
\/\/\/ \/\/\/ 检测字符是否由整数组成 \/\/\/ \/\/\/ 要判断的字符串 \/\/\/ <returns>判断结果<\/returns> public bool IsInts(string str){ return Regex.IsMatch(str, "^-?\\d+$");} 记得添加命名空间 using System.Text.RegularExpressions;

用c#怎么判定输入的是数字还是字符串?
你可以直接和ASCII码比较大小。如果大于'a'小于'z'或者大于'A'小于'Z'就是字符咯。数字同理

C#语言中,怎么判断一个字符串是数字,是汉字,还是字母开头的?
截取第一个字符,取它的ascii内码,看是多少,如果在 30h-39h之间就是数字,如果是41h或者61h以上,则是字母 另外还可以用正则表达式来判断,\\d 是数字, \\w是字母

C#正则表达式判断字符串中是否有数
public bool ContainsNum(string texts) \/\/判断是否输入数字的方法(不包含小数) texts 是传入的文本 { bool IsContain = false; int[] num = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (int i = 0; i < num.Length; i++) { if (texts...

c#判断string是不是数字
1.使用Character.isDigit(char)判断 String str = "123abc";if (!"".equals(str)) { char num[] = str.toCharArray();\/\/把字符串转换为字符数组 StringBuffer title = new StringBuffer();\/\/使用StringBuffer类,把非数字放到title中 StringBuffer hire = new StringBuffer();\/\/把数字放到hire...

相似回答