C# Golang Python类型转换

stardust_0000 · · 1435 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

{

...

}

引用:

https://www.cnblogs.com/XuCode/p/9260980.html


Golangr 的类型转换

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

详情参考如下网址

https://studygolang.com/pkgdoc

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)


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:stardust_0000

查看原文:C# Golang Python类型转换

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1435 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传