C#中类型转换方法

原创 2015年11月17日 15:47:16

由C语言中可以引申过来,强制类型转换即为”(数据类型)变量”,C#中也可以这样做,但是如果出现将“123abc”转换为int类型时,编译会出错。
c#中可以有以下几种办法:

  1. int.Parse(i);(或其他.Parse)i为要转换的变量,返回值即为转换结果,但是,当无法转换的情况下,会出现错误。
  2. Convert.To….各种子函数,可以转换为byte,char,int,unsigned int,string等各种变量,实际调用了int.Parse,与第一种比较,这一种相当于两次调用,不如第一种更高效。
  3. int.TryParse(s,out m);该函数为最可靠的方法,s为输入的字符串,m为要改变的变量,此处加入out的作用是让该函数可以直接修改m的值。(而不是像C语言中,函数的参数只是用于传递给函数,不能修改传入的参数,只能通过指针的方法来修改)该函数有一个布尔数的返回值,表示是否转换成功。
    例如可以观察代码运行现象(每次只用其中一句,其他注释掉)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shiyan
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0,j=0,m=0,n=0;
            bool jieguo;
            string str = "123abc";
            i = (int)str;
            j = Convert.ToInt32(str);
            m = int.Parse(str);
            jieguo = int.TryParse(str, out n);

         }//main函数括号
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#通用类型转换方法

static public object ChangeType(object value, Type type) { if (value == null && ...

C#引用C++ Dll 所有类型转换方法

//C++中的DLL函數原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 變量名1, unsigned char...

C#调用VC DLL接口函数参数类型转换方法介绍

handle---------IntPtr hwnd-----------IntPtr char *----------string int * -----------ref int int ...

C#数据类型转换方法

隐式转换: 不需要做任何工作,也不需要编写代码。 例: var1=var2; 类型 可以显隐示转换为 byte  short,ushort,int,uint,lo...

C#调用VC DLL接口函数参数类型转换方法介绍

本文列出了C#调用VC DLL接口函数参数类型转换的方法,供大家参考。AD: handle---------IntPtrhwnd-----------IntPtrchar *----------str...

Javaweb中封装servlet对post参数的各种类型转换方法

更多技术文章请访问我的个人博客在Javaweb中表单中的参数在提交给servlet时都是以字符串的类型出现,需要对各种参数进行类型的转换,而如果每次都写一遍类型转换方法,代码的实用性太低(其实是懒得写...

总结c/c++中各种基本数据类型转换方法

编程实例: #include #include #include #include #include using namespace std; //convert by template ...

SQL Server数据类型转换方法

在SQL Server日常的函数、存储过程和SQL语句中,经常会用到不同数据类型的转换。在SQL Server有两种数据转换类型:一种是显性数据转换;另一种是隐性数据转换。下面分别对这两种数据类型转换...

常用类型转换方法工具类

功能:十六进制字符串与字节数组互转、字符转字节、Blob类型转字节数组、阿拉伯数字转中文小写 1 import java.io.BufferedInputStream; 2 ...

常用js类型转换方法浅析

1、其他类型转为 number:1、parseFloat parseFloat:接受一个参数,将字符串转换为数字类型,如果是引用类型(null除外),会先进行toString(),然后对返回字符串...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)