精华内容
下载资源
问答
  • C#数据类型转换
    千次阅读
    2019-06-18 09:08:18

    C#数据类型转换——数值字符串和数值之间的转换

    在 C# 中,字符串是用一对双引号包含的若干字符来表示的,如 “123”。而 “123” 又相对特殊,因为组成该字符串的字符都是数字,这样的字符串,就是数值字符串。

    在我们看来,”12345678910”即是一串字符,也是一个数,但计算机却只认为它是一个字符串,不是数。因此,我们在某些时候,比如输入数值的时候,把字符串转换成数值;而在另一些时候,我们需要相反的转换。

    1、数值型转化为字符串
    将数值转换成字符串非常简单,因为每一个类都有一个 void ToString() 方法。所有数值型的 void ToString() 方法都能将数据转换为数值字符串。如 12345678910.ToSting() 就将得到字符串 “12345678910”。数值型数据转换为字符串用ToString()方法即可实现。
    效果图:

    2、字符串转换为数值型
    short, int, float 等数值类型均有一个 static Parse() 函数。这个函数就是用来将字符串转换为相应数值的。下面是字符串数据转换为数值型使用数值性的Parse()方法。
    字符串转换为整型:int.Parse(string);如 string str=”1”; int
    number=int.Parse(str);

    字符串转换为双精度浮点型:double.Parse(string);如 string str=”2”; double
    number=double.Parse(str);

    字符串转换为单精度浮点型:float.Parse(string);如 string str=”3”; float
    number=float.Parse(str);
    不是任意字符串都可以转换为数值型数据,只有能够表示成数字的字符串才可以进行转换。

    注意:Parse()括号内只能是字符串,不能为其他数据类型。

    更多相关内容
  • C# 数据类型转换

    千次阅读 2021-03-26 15:28:51
    C# 数据类型转换 文章目录C# 数据类型转换Convert类BitConverter类Parse方法ToString方法字符数组和字符串互转Encoding类List列表转字符串 Convert类 参考:...

    C# 数据类型转换

    Convert类

    参考:http://www.csref.cn/vs100/method/System-Convert-ToByte-18.html

    Convert类能够将任意数据类型的值转换成任意数据类型

    数据类型 变量名 = convert.To数据类型(变量名);
    
    int integer = Convert.ToInt32("123");
    
    byte _byte = Convert.ToByte("50", 16);  // 转换为十六进制,即0x50
    
    方法说明
    Convert.ToInt16()转换为整型(short)
    Convert.ToInt32()转换为整型(int)
    Convert.ToInt64()转换为整型(long)
    Convert.ToChar()转换为字符型(char)
    Convert.ToString()转换为字符串型(string)
    Convert.ToDateTime()转换为日期型(datetime)
    Convert.ToDouble()转换为双精度浮点型(double)
    Conert.ToSingle()转换为单精度浮点型(float)
    Convert.ToByte()转换为Byte类型(byte)
    BitConverter类

    BitConverter类可以将数值型数据转换为字节数组,同样可以将字节数组转换为数值。

    20180829185245385
    Parse方法

    Parse 方法用于将字符串类型转换成任意类型

    数据类型 变量 = 数据类型.Parse(字符串类型的值);
    
    int num1 = int.Parse("123");
    
    ToString方法

    C#的每一个类和结构都隐式继承自System.Object,而Object提供了ToString()虚方法,所以任何类的对象都有ToString()方法,该方法可以将对象转化为字符串类型。

    第一种情况是数值类型,直接转换成字符串:

    int a=100;
    string str=a.ToString();
    

    第二种是引用类型,输出当前对象所在命名空间及类名:

    Person p= new Person(); 
    Console.WriteLine(p); // 等价于Console.WriteLine(p.ToString());
    

    输出:

    Test.Person
    

    ToString方法为虚方法,可以重写。所以通过重写ToString(),可以输出我们想要的内容。

    public override string ToString()
    {
        return "Person: " + name + " " + Height;
    }
    
    字符数组和字符串互转

    字符串转换为字符数组

    char[] tempChar = sourceString.ToCharArray();
    

    字节数组转换为字符串:

    string str = new string(tempChar);
    
    Encoding类

    Encoding类位于System.Text命名空间中,主要用于在不同的编码和Unicode之间进行转换。

    17748967-62baa66819b16a9d

    利用Encoding类的Convert方法可将字节数组从一种编码转换为另一种编码。方法原型为:

    Public static byte[] Convert(Encoding srcEncoding,Encoding dstEncoding,byte[]bytes)
    

    各参数含义如下。

    • srcEncoding:表示源编码格式。
    • dstEncoding:表示目标编码格式。
    • bytes:待转换的字节数组。
    • 返回值为包含转换结果的Byte类型的数组。

    利用Encoding类可以实现字符串字节数组互相转换(一定要指定好编码格式,否则会导致乱码):

    //用Ascii编码将xxxByteArray字节数组转化为字串ss
    string ss = Encoding.ASCII.GetString(xxxByteArray);
    
    //用系统默认编码将字串ss转换为字节数组test
    byte[] test=Encoding.Default.GetBytes(ss);
    
    List列表转字符串

    List列表转数组用oArray()

    数组转List列表用ToList();

    List转字符串:

    string s = string.Join(",", list.ToArray());
    

    字符串转List:

    string s = "1, 2, 3";
    List<string> list = new List<string>(s.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries));
    

    展开全文
  • 本篇文章是对C#数据类型转换的几种形式进行了详细的分析介绍,需要的朋友参考下
  • C#数据类型转换.pdf

    2021-10-20 10:57:08
    C#数据类型转换.pdf
  • C#数据类型转换[定义].pdf
  • C++和C#之间使用不同数据类型,当使用不同的语言实现时就需要转换数据类型
  • C#数据类型转换实验

    2013-05-24 18:03:54
    C#数据类型与变量,设计显式转换和Convert类转换的程序处理
  • C#各种数据类型转换

    2013-01-07 11:38:57
    C#各种数据类型转换,字符串 转换 char数组,char数组 转换 字符串,byte数组 转换 字符串,字符串 转换 byte数组 注意转换出来会使原来的bytearray长度变短,字符串 转换 byte数组 长度为传如的长度,将字符串编码为Base...
  • 隐式类型转换 – 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 转换规则 从存储范围小的类型到存储范围大的类型。 整数具体规则为...
  • c++和c#数据类型转换

    千次阅读 2017-08-30 10:54:48
    //C#调用C++的DLL搜集整理的所有数据类型转换方式 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(short) ---- c#:System.Int16 //c++:WORD...
       //C#调用C++的DLL搜集整理的所有数据类型转换方式
       //c++:HANDLE(void *) ---- c#:System.IntPtr  
       //c++:Byte(unsigned char) ---- c#:System.Byte  
       //c++:SHORT(short) ---- c#:System.Int16  
       //c++:WORD(unsigned short) ---- c#:System.UInt16  
       //c++:INT(int) ---- c#:System.Int16
       //c++:INT(int) ---- c#:System.Int32  
       //c++:UINT(unsigned int) ---- c#:System.UInt16
       //c++:UINT(unsigned int) ---- c#:System.UInt32
       //c++:LONG(long) ---- c#:System.Int32  
       //c++:ULONG(unsigned long) ---- c#:System.UInt32  
       //c++:DWORD(unsigned long) ---- c#:System.UInt32  
       //c++:DECIMAL ---- c#:System.Decimal  
       //c++:BOOL(long) ---- c#:System.Boolean  
       //c++:CHAR(char) ---- c#:System.Char  
       //c++:LPSTR(char *) ---- c#:System.String  
       //c++:LPWSTR(wchar_t *) ---- c#:System.String  
       //c++:LPCSTR(const char *) ---- c#:System.String  
       //c++:LPCWSTR(const wchar_t *) ---- c#:System.String  
       //c++:PCAHR(char *) ---- c#:System.String  
       //c++:BSTR ---- c#:System.String  
       //c++:FLOAT(float) ---- c#:System.Single  
       //c++:DOUBLE(double) ---- c#:System.Double  
       //c++:VARIANT ---- c#:System.Object  
       //c++:PBYTE(byte *) ---- c#:System.Byte[]  
    
    
       //c++:WORD ---- c#:ushort
       //c++:DWORD ---- c#:uint
       //c++:DWORD ---- c#:int
    
    
       //c++:UCHAR ---- c#:int
       //c++:UCHAR ---- c#:byte
       //c++:UCHAR* ---- c#:string
       //c++:UCHAR* ---- c#:IntPtr
    
    
       //c++:GUID ---- c#:Guid
       //c++:Handle ---- c#:IntPtr
       //c++:HWND ---- c#:IntPtr
       //c++:DWORD ---- c#:int
       //c++:COLORREF ---- c#:uint
    
    
       //c++:unsigned char ---- c#:byte
       //c++:unsigned char * ---- c#:ref byte
       //c++:unsigned char * ---- c#:[MarshalAs(UnmanagedType.LPArray)] byte[]
       //c++:unsigned char * ---- c#:[MarshalAs(UnmanagedType.LPArray)] Intptr
    
    
       //c++:unsigned char & ---- c#:ref byte
       //c++:unsigned char 变量名 ---- c#:byte 变量名
       //c++:unsigned short 变量名 ---- c#:ushort 变量名
       //c++:unsigned int 变量名 ---- c#:uint 变量名
       //c++:unsigned long 变量名 ---- c#:ulong 变量名
    
    
       //c++:char 变量名 ---- c#:byte 变量名 //C++中一个字符用一个字节表示,C#中一个字符用两个字节表示
       //c++:char 数组名[数组大小] ---- c#:MarshalAs(UnmanagedType.ByValTStr, SizeConst = 数组大小)] public string 数组名; ushort
    
    
       //c++:char * ---- c#:string //传入参数
       //c++:char * ---- c#:StringBuilder//传出参数
       //c++:char *变量名 ---- c#:ref string 变量名
       //c++:char *输入变量名 ---- c#:string 输入变量名
       //c++:char *输出变量名 ---- c#:[MarshalAs(UnmanagedType.LPStr)] StringBuilder 输出变量名
    
    
       //c++:char ** ---- c#:string
       //c++:char **变量名 ---- c#:ref string 变量名
       //c++:const char * ---- c#:string
       //c++:char[] ---- c#:string
       //c++:char 变量名[数组大小] ---- c#:[MarshalAs(UnmanagedType.ByValTStr,SizeConst=数组大小)] public string 变量名;  
    
    
       //c++:struct 结构体名 *变量名 ---- c#:ref 结构体名 变量名
       //c++:委托 变量名 ---- c#:委托 变量名
    
    
       //c++:int ---- c#:int
       //c++:int ---- c#:ref int
       //c++:int & ---- c#:ref int
       //c++:int * ---- c#:ref int //C#中调用前需定义int 变量名 = 0;
    
    
       //c++:*int ---- c#:IntPtr
       //c++:int32 PIPTR * ---- c#:int32[]
       //c++:float PIPTR * ---- c#:float[]
    
    
    
       //c++:double** 数组名 ---- c#:ref double 数组名
       //c++:double*[] 数组名 ---- c#:ref double 数组名
       //c++:long ---- c#:int
       //c++:ulong ---- c#:int
    
       //c++:UINT8 * ---- c#:ref byte //C#中调用前需定义byte 变量名 = new byte();   
    
    
       //c++:handle ---- c#:IntPtr
       //c++:hwnd ---- c#:IntPtr
    
    
       //c++:void * ---- c#:IntPtr   
       //c++:void * user_obj_param ---- c#:IntPtr user_obj_param
       //c++:void * 对象名称 ---- c#:([MarshalAs(UnmanagedType.AsAny)]Object 对象名称
    
    
       //c++:char, INT8, SBYTE, CHAR ---- c#:System.SByte   
       //c++:short, short int, INT16, SHORT ---- c#:System.Int16   
       //c++:int, long, long int, INT32, LONG32, BOOL , INT ---- c#:System.Int32   
       //c++:__int64, INT64, LONGLONG ---- c#:System.Int64   
       //c++:unsigned char, UINT8, UCHAR , BYTE ---- c#:System.Byte   
       //c++:unsigned short, UINT16, USHORT, WORD, ATOM, WCHAR , __wchar_t ---- c#:System.UInt16   
       //c++:unsigned, unsigned int, UINT32, ULONG32, DWORD32, ULONG, DWORD, UINT ---- c#:System.UInt32   
       //c++:unsigned __int64, UINT64, DWORDLONG, ULONGLONG ---- c#:System.UInt64   
       //c++:float, FLOAT ---- c#:System.Single   
       //c++:double, long double, DOUBLE ---- c#:System.Double    
    
    
       //Struct需要在C#里重新定义一个Struct
       //CallBack回调函数需要封装在一个委托里,delegate static extern int FunCallBack(string str);
    
    
       //unsigned char** ppImage替换成IntPtr ppImage
       //int& nWidth替换成ref int nWidth
       //int*, int&, 则都可用 ref int 对应
       //双针指类型参数,可以用 ref IntPtr
       //函数指针使用c++: typedef double (*fun_type1)(double); 对应 c#:public delegate double fun_type1(double);
       //char* 的操作c++: char*; 对应 c#:StringBuilder;
       //c#中使用指针:在需要使用指针的地方  unsafe
    展开全文
  • C# 通用类型转换方法

    2018-06-19 15:24:06
    在程序开发过程中经常需要进行数据类型转换,而且如果一个字段的类型改成另一个类型时,所有相关的类型转换的地方都要跟着修改,不但造成了很多重复转换的代码而且修改字段类型时额外修改相关转换代码的工作量也很...
  • 在编写代码的过程中数据类型之间的转换是必不可少的,下面介绍C#中的基本数据类型转换吧! c#数据类型转换的方法有两种,Parse 方法和Convert方法。 1、Parse 方法 C# Parse 方法用于将字符串类型转换成任意...

    在编写代码的过程中数据类型之间的转换是必不可少的,下面介绍C#中的基本数据类型转换

    c#中数据类型转换的方法有两种,Parse 方法Convert方法 

    1、Parse 方法

    C# Parse 方法用于将字符串类型转换成任意基本类型.

    具体的语法形式如下。

    基本数据类型.Parse(字符串类型的值);

    这里要求等号左、右两边的数据类型兼容。

    以下是示例:

    2、Convert方法

    Convert 方法是数据类型转换中最灵活的方法,它能够将任意数据类型的值转换成任意数据

    类型,前提是不要超出指定数据类型的范围。

    具体的语法形式如下:

    数据类型 变量名 = convert.To数据类型(变量名);

    这里 Convert.To 后面的数据类型要与等号左边的数据类型相匹配

    Convert 类常用的类型转换方法如下表所示: 

    Convert.ToInt16()     转换为整型(short)

    Convert.ToInt32()     转换为整型(int)

    Convert.ToInt64()     转换为整型(long)

    Convert.ToChar()     转换为字符型(char)

    Convert.ToString()    转换为字符串型(string)

    Convert.ToDateTime( ) 转换为日期型(datetime)

    Convert.ToDouble()   转换为双精度浮点型(double)

    Conert.ToSingle()     转换为单精度浮点型(float)

    举例如下

     

    以上就是c#中的数据类型转换方法!

    展开全文
  • c#数据类型转换

    千次阅读 2018-12-28 19:08:14
    类型转换:从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式: 1. 隐式类型转换:是 C# 默认的以安全方式进行的转换 2. 显示类型转换 :转换是通过用户使用预定义的...
  • SQL Server 2005中的类型C#中的类型对应关系
  • C#数据类型转换的几种形式

    千次阅读 2013-07-09 01:12:37
    1、Convert.ToInt32(); //转换成32位的整数。 2、变量.ToString();/最常见的转换成 字符串。 3、"订单"+2514 //后面的数字会转换为字符串。 ...4、((类名A)对象名X) //...6、还有,如果要转换成的类型为引用类型,还可以
  • C#数据类型转换总结

    2013-01-22 16:46:00
    C#数据类型转换总结
  • C#中的数据类型转换

    千次阅读 2021-08-18 15:18:45
    1.C#中的数据类型转换分为两种:隐式类型转换以及显式类型转换; (1)隐式类型转换:将存储范围小的数据类型直接转换为存储范围大的数据类型。 例如: 隐式转换大致分为以下几种: 隐式数值转换实际上就是从低精度...
  • 提到类型转换,首先要明确C#中的数据类型,主要分为值类型和引用类型: 1.常用的值类型有:(struct) 整型家族:int,byte,char,short,long等等一系列 浮点家族:float,double,decimal 孤独的枚举:enum 孤独...
  • C#强制类型转换小结

    2020-08-30 02:24:14
    任何一门编程语言均有相关数据类型C#也不例外,不过转换过程要注意小类型能转换成大类型,但大类型一般不能转换成小类型,下面小编给大家详解C#强制类型转换小结,需要的朋友参考下吧
  • C#中的数据类型转换总结

    万次阅读 多人点赞 2018-01-06 15:46:53
    初学c#经常为这几种数据类型转换方式而迷茫,为了彻底搞清它们之间的区别和优缺点,结合网上前辈总结的资料和自己的动手验证,在此写出来,一方面,为那些跟我有过相似经历的朋友们搜索资料的时候能提供一点微小的...
  • C#数据类型转换工具

    千次阅读 2017-05-06 11:06:30
    首先要明确C#中都有哪些数据类型。除了我们熟悉的int,float等,.NET平台有几种基本的内置类型,可以查询MSDN在System命名空间中有内置类型的定义,下面这篇博客也做了相应总结:http://www.cnblogs
  • c#数据类型转换详解

    2011-06-21 21:41:16
    c#的一个比较详细的类型转换文档,对初学者来说是一片不错的文档
  • 转换为string类型: //第一种 string s = num.ToString(); //第二种 string s = Convert.ToString(num); 转换为int类型: //第一种 int num= Convert.ToInt32(str); //第二种 int num = 0; int.TryParse(str, out ...
  • 主要介绍了C#数据类型及其转换详解,在C#中,数据类型可以分为几种类型,今天小编通过本文给大家详细介绍,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,753
精华内容 53,901
关键字:

c#数据类型转换

c# 订阅
友情链接: Project08_VGA.zip