具体代码如下:暂不支持浮点数四舍五入操作

 1        static void Main(string[] args)
 2         {
 3             string numStr = "-177.00";
 4             int num;
 5             string isSuccess=IntParse(numStr, out num)?"Yes":"No";
 6             Console.WriteLine($"字符串:{numStr} \n是否转换成功:{isSuccess}\n转换为整数:{num}");
 7             Console.ReadKey();
 8         }
 9         private static bool IntParse(string str,out int res)
10         {
11             Dictionary<string, int> numDic = new Dictionary<string, int>
12             {
13                 {"0",0 },
14                 {"1",1 },
15                 {"2",2 },
16                 {"3",3 },
17                 {"4",4 },
18                 {"5",5 },
19                 {"6",6 },
20                 {"7",7 },
21                 {"8",8 },
22                 {"9",9 }
23             };
24             bool isNegative = false;
25             res = 0;
26             if (!String.IsNullOrEmpty(str))
27             {
28                 //符号位
29                 if (str.Contains("-"))
30                 {
31                     isNegative = true;
32                     str = str.Replace("-", "");
33                 }
34                 //小数位
35                 if (str.Contains("."))
36                 {
37                     //暂时先不进行四舍五入
38                     str = str.Substring(0, str.IndexOf("."));
39                 }
40                 char[] nums = str.ToArray();
41                 try
42                 {
43                     for (int i = 0; i < nums.Length; i++)
44                     {
45
46                         int n = numDic[nums[i].ToString()];
47                         if (res != 0)
48                             res = res * 10 + n;
49                         else
50                             res = n;
51                     }
52                 }
53                 catch
54                 {
55                     return false;
56                 }
57                 if (isNegative)
58                     res=-res;
59                 return true;
60             }
61             return false;
62         }

运行结果:

转载于:https://www.cnblogs.com/ecake/p/8110146.html

C#:实现一个将字符串转换为整数的方法相关推荐

  1. python字符串转换成整数_在Python中将字符串转换为整数的方法

    在本文中,我们将向你展示如何将Python字符串转换为整数,可在Linux操作平台上进行.Python中的所有数据类型(包括整数和字符串)都是对象,通常在编写Python代码时,你需要将一种数据类型转 ...

  2. 一个将字符串转换为整数的函数--atoi()

    需要的头文件 #include<stdlib.h> 函数原型 int atoi(const char *str) 参数 str : 要转换为整数的字符串. 返回值 该函数返回转换后的长整数 ...

  3. C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。

    1. 题目 请编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数). 2 .温馨提示 C试题汇总里可用于计算机二级C语言笔试.机试.研究生复 ...

  4. 24.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

    24.请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数). 例如,若输入字符串"-1234",则函数把它转换为整数值- ...

  5. 【剑指offer-Java版】49把字符串转换为整数

    字符串转换为整数 : atoi 可能的输入: 1 带符号数 2 无符号数 3 零 4 空指针 5 超出表示范围 – 暂时仅仅是直接退出且设置最小 – 可以考虑此时抛个异常 6 非法输入,比如并不是一个 ...

  6. 整数转化成字符串; 字符串转换为整数

    整数转化成字符串: 字符串转换为整数 /*整数转化成字符串*/ char *IntToStr(int num, char str[]) {int i = 0, j = 0;char temp[100] ...

  7. 【TypeScript】parseInt 函数将字符串转换为整数

    parseInt 函数 字符串转换为整数 parseInt() 函数解析一个字符串返回一个整数. 下面是一个示例: const a = parseInt("007"); 上述函数将 ...

  8. Scala程序将字符串转换为整数

    In Scala, there is a huge library to support different operations on a string. One such operation is ...

  9. python整数转换字符串_Python | 将字符串转换为整数列表

    python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...

  10. 字符串转换为整数”123“-123

    字符串转换为整数"123"->123 题目描述: 输入一个由数字组成的字符串,把它转换成整数并输出.例如:输入字符串"123",输出整数123. 给定函数 ...

最新文章

  1. oracle 关闭audit,关于Oracle审计(audit)
  2. LaTeX文档插入图片的几种常用方法
  3. 第19天学习Java的笔记-String字符串
  4. Java 学习网站汇总贴
  5. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
  6. 关于Android C++的NDK环境搭建(Win7系统)
  7. C# 温故而知新:Stream篇(七)
  8. python新手小案例_10个常见的Python小案例,推荐新手入门学习
  9. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...
  10. complete_code_Chapter1
  11. dos-usboot-v1124(启动U盘制作工具)
  12. HTML动态视频背景全代码
  13. c语言自学书籍 新闻,如何学习C语言
  14. SCA连载GDPR 数据处理案件分析 | 德国数据保护局vs德国学术机构,谁是数据控制者?
  15. 小学计算机管理员总结,计算机管理教学个人总结范文
  16. 分布式与集群的区别到底是什么?
  17. java 回车判断_java 判断输入回车符
  18. 6种穷人思维必须警惕
  19. html使用vcastr3.swf播放器播放flv视频
  20. 关于React native Demo项目的总结

热门文章

  1. 《人月神话》经典摘录
  2. oracle监听启动无权限,ubuntu 下启动oracle监听失败:TNS-12555: TNS:permission denied
  3. 数据挖掘--数据流挖掘
  4. 手机便签软件哪个好用 手机便签软件推荐
  5. 基于SSM的医院科室人员管理系统设计与实现毕业论文+任务书+项目源码及数据库
  6. vsftpd基本使用
  7. rest_framework--过滤器filters--搜索
  8. 人脸识别(81关键点)经典开源核心代码
  9. C语言会员卡计费系统
  10. flac转换mp3格式使用什么软件好