-
Notifications
You must be signed in to change notification settings - Fork 91
Open
Description
int found = 0; 位置是不是有问题 放在for 循环里面
//获取value在input中自start起始下标
private unsafe static int internal_index_of(string input, string value, int start, int count)
{
int input_len = input.Length;
if (start < 0 || start >= input_len)
throw new ArgumentOutOfRangeException("start");
if (count < 0 || start + count > input_len)
throw new ArgumentOutOfRangeException("count=" + count + " start+count=" + (start + count));
if (count == 0)
return -1;
fixed (char* ptr_input = input)
{
fixed (char* ptr_value = value)
{
int found = 0;
int end = start + count;
for (int i = start; i < end; i++)
{
正确的是不是应该是
//获取value在input中自start起始下标
private unsafe static int internal_index_of(string input, string value, int start, int count)
{
int input_len = input.Length;
if (start < 0 || start >= input_len)
throw new ArgumentOutOfRangeException("start");
if (count < 0 || start + count > input_len)
throw new ArgumentOutOfRangeException("count=" + count + " start+count=" + (start + count));
if (count == 0)
return -1;
fixed (char* ptr_input = input)
{
fixed (char* ptr_value = value)
{
int end = start + count;
for (int i = start; i < end; i++)
{
int found = 0;
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels