Skip to content

[bug反馈]: 创建 95 进制转换器时失败 #130

Open
@dazhenhan

Description

@dazhenhan

版本号

latest (最新的)

.NET SDK

.NET8

项目类型

WebApi

操作系统

Windows 11

运行环境

开发环境 (Development)

应用托管程序

Kestrel

如何复现

[TestMethod]
public void TestMethod1()
{
NumberFormater nf95 = new(95);
Assert.IsNotNull(nf95);
}

new (95) 即失败

预期结果

按文档描述,支持 2-95 进制转换,那么应与 new(36) 保持一致,支持 new(95)

实际结果

new (95) 抛出异常

异常信息

消息: 
测试方法 Test_NumberFormater95.Test1.TestMethod1 引发了异常:
System.ArgumentOutOfRangeException: Index and length must refer to a location within the string. (Parameter 'length')

堆栈跟踪: 
String.ThrowSubstringArgumentOutOfRange(Int32 startIndex, Int32 length)
String.Substring(Int32 startIndex, Int32 length)
NumberFormater.ctor(Byte base, Byte offset)
Test1.TestMethod1() 行 11
RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)

截图或视频

Image

Demo 地址(Git/网盘/SVN)

https://github.com/dazhenhan/CSharpIssues/blob/main/Test_NumberFormater95/Test_NumberFormater95/Test1.cs

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions