怎么把string类型转换为sbyte类型 我在C#里面调用一个VC++写的COM。里面的一个方法的一个参数是char* 他在c#里面就转换成了sbyte 我要传的是字符串。怎么转换成sbyte

解决方案 »

  1.   

    看到你的问题不知道一下答案对你是否有用:
    using System;
    static void Main()
    {
      string val = "5";
      byte d;
      if(byte.TryParse(val,out d)) //尝试进行解析
          //如果该变量没有超出该类型的取值范围的话打印输出!
       Console.WriteLine(Convert.ToByte(val)); 
    }
      

  2.   

    补充一点:
    添加一个条件判断:
    using System; 
    static void Main() 

      string val = "5"; 
      byte d; 
      sbyte b = 0;
      if(byte.TryParse(val,out d)) //尝试进行解析 
        {
           b = Convert.ToSbyte(val);
           if(b >= 0)
             Console.WriteLine(b); 
        }
    }
      

  3.   

    我希望的string类型比如是AAAA 不是个字符 也不是全数字的 谢谢!
      

  4.   

    知道SByte的取值范围吗?0-255,一个0-255之间的数值怎么表示一个字符串?大家都想办网站不用备案,说真话不被跨省不被河蟹,但实际上是不可能的——要尊重事物的客观规律!!!
      

  5.   


                fixed (char* pch = &str.ToCharArray()[0])
                {
                    //直接传pch
                }
      

  6.   

    unsafe static void Main(string[] args)方法名前加上unsafe