AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1842144
Accepted
Mr.Key7
Mr.Key7
Asked: 2024-05-12 16:24:14 +0800 CST2024-05-12 16:24:14 +0800 CST 2024-05-12 16:24:14 +0800 CST

如何将字符串转换为 Int32?

  • 772
$a = '1'
$b = 1
$a.GetType().Name
$b.GetType().Name

输出:

String
Int32

我如何转换$a为Int32?

我的意思是像$b = 1

以下不起作用:

$a.ToType(Int32)
$a.ToType('Int32')
powershell
  • 1 1 个回答
  • 31 Views

1 个回答

  • Voted
  1. Best Answer
    DavidPostill
    2024-05-12T18:36:22+08:002024-05-12T18:36:22+08:00

    如何转换$a为Int32?

    使用[Int]$a:

    使用以下命令将字符串转换为数字[Int]

    但是,如果我们需要将这两个数字相加而不只是执行字符串连接(即连接它们)怎么办?处理这个问题的最简单方法是[Int]在每个变量名称之前键入。这会强制 PowerShell 将值视为整数而不是字符串。

    来源:如何将 PowerShell 字符串数据转换为整数

    另请参阅:PowerShell:将数字的字符串表示形式转换为整数 - 代码日志


    使用$a = '1' -as [Int]。

    例子:

    > $a = '1' -as [Int]
    > $a.GetType().Name
    Int32
    > $a | gm
    
       TypeName: System.Int32
    
    Name        MemberType Definition
    ----        ---------- ----------
    CompareTo   Method     int CompareTo(System.Object value), int CompareTo(int value), int IComparable.CompareTo(System.Object obj), int IComparable[int].CompareTo(int other)
    Equals      Method     bool Equals(System.Object obj), bool Equals(int obj), bool IEquatable[int].Equals(int other)
    GetHashCode Method     int GetHashCode()
    GetType     Method     type GetType()
    GetTypeCode Method     System.TypeCode GetTypeCode(), System.TypeCode IConvertible.GetTypeCode()
    ToBoolean   Method     bool IConvertible.ToBoolean(System.IFormatProvider provider)
    ToByte      Method     byte IConvertible.ToByte(System.IFormatProvider provider)
    ToChar      Method     char IConvertible.ToChar(System.IFormatProvider provider)
    ToDateTime  Method     datetime IConvertible.ToDateTime(System.IFormatProvider provider)
    ToDecimal   Method     decimal IConvertible.ToDecimal(System.IFormatProvider provider)
    ToDouble    Method     double IConvertible.ToDouble(System.IFormatProvider provider)
    ToInt16     Method     short IConvertible.ToInt16(System.IFormatProvider provider)
    ToInt32     Method     int IConvertible.ToInt32(System.IFormatProvider provider)
    ToInt64     Method     long IConvertible.ToInt64(System.IFormatProvider provider)
    ToSByte     Method     sbyte IConvertible.ToSByte(System.IFormatProvider provider)
    ToSingle    Method     float IConvertible.ToSingle(System.IFormatProvider provider)
    ToString    Method     string ToString(), string ToString(string format), string ToString(System.IFormatProvider provider), string ToString(string format, System.IFormatProvider provider), string IC…
    ToType      Method     System.Object IConvertible.ToType(type conversionType, System.IFormatProvider provider)
    ToUInt16    Method     ushort IConvertible.ToUInt16(System.IFormatProvider provider)
    ToUInt32    Method     uint IConvertible.ToUInt32(System.IFormatProvider provider)
    ToUInt64    Method     ulong IConvertible.ToUInt64(System.IFormatProvider provider)
    TryFormat   Method     bool TryFormat(System.Span[char] destination, [ref] int charsWritten, System.ReadOnlySpan[char] format, System.IFormatProvider provider), bool ISpanFormattable.TryFormat(Syste…
    
    >
    
    • 1

相关问题

  • 如何将变量字符串放入powershell中的数组?

  • Powershell 和正则表达式:Notepad++“保存时备份”文件列表。编辑名称,按上次写入时间排序

  • 将前景颜色添加到 Powershell 配置文件?

  • 禁用后无法启用 Microsoft Print to PDF

  • 我可以让这个 PowerShell 脚本接受逗号吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve