C#的类型转换

隐式转换:

int--float,int--double,float--double,容量小的转换成容量大的,可以直接隐式转换

显示转换:

1.使用(目标type)待转换数据

(int)float,(int)double,(float)double#大的数据类型转换为小的数据类型

2.使用Convert类的转换方法

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

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

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

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

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

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

3.object.Tostring()

如果是转为string,还有一种转换方式:object.Tostring(),调用原始基类的Tostring()方法,但这个得确保的的数据不为null,否则会抛出异常NullReferenceException,当然也可以使用try,catch捕获异常

4. Convert.Tostring(obj)

使用Convert.Tostring(obj)转换string时,为了确保是否有null出现,可配合上string.IsNullOrEmpty(Convert.ToString(obj))来使用

5.as

用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。


ClassA

{

.... 

}

Object obj=new Object(); 

ClassA a= obj  as ClassA;

if(a!=null)  //在if判断a是否为null

{

...

}

引用:


Golangr 的类型转换

Golang的int string bool float相互转换需导入strconv包(import strconv)

详情参考如下网址

func ParseBool(str string) (value bool, err error)

func ParseInt(s string, base int, bitSize int) (i int64, err error)

func ParseUint(s string, base int, bitSize int) (n uint64, err error)

func ParseFloat(s string, bitSize int) (f float64, err error)

func FormatBool(b bool) string

func FormatInt(i int64, base int) string

func FormatUint(i uint64, base int) string

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

func Atoi(s string) (i int, err error)

func Itoa(i int) string


Python类型转换

int(x)
float(x)
str(x)
bool(x)