string s = "dfdf";
如何判断变量s是否字符串?

解决方案 »

  1.   

    本帖最后由 bdmh 于 2012-06-22 16:52:17 编辑
      

  2.   

    假如是想字符串是不是有纯字母组成的,可以用Char.IsLetter()或者正则
      

  3.   

    Type t=s.GetType();
    if(t.ToString()=='string')
    {
    }
      

  4.   

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

  5.   

    string s = "dfdf1";
    foreach (var item in s)
    {
        if (!char.IsUpper(item) && !char.IsLower(item))
        {
            // 有不是英文字母的字符
        }
    }
      

  6.   

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

  7.   

    Type t=s.GetType();
    if(t.ToString()=='string')
    {
    }用TYPE
      

  8.   


    这跟写var s = "dfdf";没有什么类型差别,只是更加精炼了。
      

  9.   

    var s="dfdf";
    if(s.GetType()==typeof(string))
    {
        //是字符串
    }
      

  10.   

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

  11.   

    在 button1_Click 方法里
    string str;
    if ((str = sender as string) != null)
    {
        // 是字符串,str 就是转换后的结果
    }
    else
    {
        // 不是
    }
      

  12.   

    用is关键词       
    string s = "aa";
    if (s is string)
    {
        s = "bb";
    }
    Console.Write(s);
    Console.ReadLine()
      

  13.   

    object s = "1234";if(s is string)
    {
        
    }