请问,如何判断变量是否字符串
string s = "dfdf";
如何判断变量s是否字符串?
[解决办法]
问题有“问题”
s当然是字符串了,你定义为字符串类型了
[解决办法]
肯定是字符串啊
[解决办法]
你所谓的字符串定义是什么,都声明为string 了, 还想怎么是字符串
如果你是想判断是否里面不含有数字,可以用正则
- C# code
string s = "dfdf"; Regex reg = new Regex(@"\d"); if (reg.IsMatch(s)) { MessageBox.Show("不是纯字符"); } else { MessageBox.Show("是纯字符"); }
[解决办法]
假如是想字符串是不是有纯字母组成的,可以用Char.IsLetter()或者正则
[解决办法]
Type t=s.GetType();
if(t.ToString()=='string')
{
}
[解决办法]
此问题无解...
[解决办法]
- C# code
string s = "dfdf1";foreach (var item in s){ if (!char.IsUpper(item) && !char.IsLower(item)) { // 有不是英文字母的字符 }}
[解决办法]
var s = "dfdf";
这样也是 string 类型,类型是等号后面的内容决定的
[解决办法]
[解决办法]
[解决办法]
var s="dfdf";
if(s.GetType()==typeof(string))
{
//是字符串
}
[解决办法]
[解决办法]
用is关键词
string s = "aa";
if (s is string)
{
s = "bb";
}
Console.Write(s);
Console.ReadLine()
[解决办法]
object s = "1234";
if(s is string)
{
}