C# Golang Python类型转换

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,284评论 0 6
  • 1.最简单的转换 type_name(expression)float跟int可以互转,但是会丢失所有精度。 1....
    叶扬风起阅读 4,798评论 0 2
  • 在编程中经常会碰到一些数据类型转换问题,每次都要搜索查询好久,今天直接自己整理一下 string string到i...
    吃猫的鱼0阅读 10,738评论 0 4
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,894评论 0 2
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,722评论 0 3

友情链接更多精彩内容