日期:2014-05-18  浏览次数:20973 次

请问,如何判断变量是否字符串
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 类型,类型是等号后面的内容决定的
------解决方案--------------------
探讨
引用:

你所谓的字符串定义是什么,都声明为string 了, 还想怎么是字符串

好吧,我写错了:
var s = "dfdf";

------解决方案--------------------
探讨

引用:

你所谓的字符串定义是什么,都声明为string 了, 还想怎么是字符串

好吧,我写错了:
var s = "dfdf";

------解决方案--------------------
var s="dfdf";
if(s.GetType()==typeof(string))
{
//是字符串
}
------解决方案--------------------
探讨
引用:

var s = "dfdf";
这样也是 string 类型,类型是等号后面的内容决定的

好吧,我写错了:
button1_Click("刘德华",null)

------解决方案--------------------
用is关键词
string s = "aa";
if (s is string)
{
s = "bb";
}
Console.Write(s);
Console.ReadLine()
------解决方案--------------------
object s = "1234";

if(s is string)
{

}