当前位置: 首页 > article >正文

使用rust实现类似C#中的Convert数据转换类

// 编写一个模块(好比是C#的一个类)
pub mod Convert {
    // 定义函数(好比C#中的方法)
    pub fn ToInt32(s:&str) -> i32 {
        s.parse::<i32>().unwrap()
    }
    pub fn ToInt64(s:&str) -> Result<i64,std::num::ParseIntError>{
        s.parse::<i64>()
    }
    pub fn ToFloat32(s:&str) -> f32 {
        s.parse::<f32>().unwrap()
    }
    pub fn ToFloat64(s:&str) -> Result<f64,std::num::ParseFloatError>{
        s.parse::<f64>()
    }
    pub fn ToString(i:i32) -> String {
        i.to_string()
    }
}

// 调用Convert模块(好比是调用C#的类)
fn using_convert_class_like_csharp(){
    // 字符串转32位整数
    let int_result = Convert::ToInt32("123");
    println!("string2int:{:?}",int_result);
    // 字符串转浮点数
    let float_result = Convert::ToFloat64("123.156").unwrap();
    println!("string2float64:{:?}",float_result);
    // 数字转字符串
    let string_result = Convert::ToString(12345);
    println!("int2string:{:?}",string_result);
}

望莫喷!该程序片段并不完善,仅供参考!


http://www.kler.cn/news/359801.html

相关文章:

  • Redis优劣势分析
  • 探索 Jupyter 核心:nbformat 库的神秘力量
  • 构建effet.js人脸识别交互系统的实战之路
  • 【C++刷题】力扣-#121-买卖股票的最佳时机
  • MySQL数据库从入门到精通 第1讲 基本概念
  • 训练VLM(视觉语言模型)的经验
  • 【新人系列】Python 入门(三):项目配置文件
  • 【python】OpenCV—Sort the Point Set from Top Left to Bottom Right
  • k8s 部署步骤整理(containerd)
  • 大数据-182 Elasticsearch - 原理剖析 数据结构-倒排索引、SkipList 跳表
  • 足浴店+闸机+智能衣柜+门票系统一体化管理系统解决方案——未来之窗行业应用跨平台架构
  • C#从零开始学习(GameObject实例)(unity Lab3)
  • 买横买坑不买竖, 卖点就在鼎沸处 (2700点下买入,3300点卖出)宽幅振荡
  • 【MySQL】清理二进制日志文件 binlog.000XXX 以解决 Ubuntu 系统磁盘空间耗尽的问题
  • K8S调度不平衡问题分析过程和解决方案
  • Python网络请求库requests的10个基本用法
  • 微信小程序canvas 生成二维码图片,画图片,生成图片,将两个canvas结合并保存图片
  • 探索 Jupyter 笔记本转换的无限可能:nbconvert 库的神秘面纱
  • 网络空间安全之一个WH的超前沿全栈技术深入学习之路(一:渗透测试行业术语扫盲)作者——LJS
  • Linux系统安装软件的4种方式【源码配置编译安装、yum安装、rpm包安装、二进制软件包安装(.rpm/.tar.gz/.tgz/.bz2)】