char转换为int的正确方法是什么?

int val = Convert.ToInt32('1');
//int val = Int32.Parse("1"); // Works

我不想转换成字符串,然后解析它.

推荐答案

我很惊讶没有人提到System.Char中内置的静态方法...

int val = (int)Char.GetNumericValue('8');
// val == 8

.net相关问答推荐

MSBuild:CopyToOutputDirectory不会将本机DLL复制到输出

ASP.NET核心最小API必须以正斜杠开头吗?

如何按需计算一个值并将该值缓存在FP/F#中?

如何在 C# 中将 HTTP 发布请求发送到另一个 API?

如何找到windows服务exe路径

关于在 .NET 中干净地终止线程的问题

如何中止任务,如中止线程(Thread.Abort 方法)?

将 int 转换为 .NET 中的位数组

防止对话框在按钮的单击事件处理程序中关闭

无法加载文件或程序集WebGrease,版本=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35或其依赖项之一

.Net 中的 Decimal.One、Decimal.Zero、Decimal.MinusOne 的用途是什么

如何更改 double.ToString() 中小数点的符号?

如何使用 C# 创建自签名证书?

从 C# 中的字符串中删除最后一个字符.优雅的方式?

.NET 委托类型的正确命名约定?

MailMessage,Sender 和 From 属性的区别

绑定在代码隐藏中定义的对象

根据条件从列表中删除项目

名称 <...> 不存在于命名空间 clr-namespace <...>

嵌套捕获组如何在正则表达式中编号?