自学内容网 自学内容网

c# 字符串 “1.10.1“与“001010001“互换

 1.10.1 To 001010001

  private string ConvertVersionToBinary(string version)
        {
             if (string.IsNullOrEmpty(version))
            {
                throw new ArgumentException("Input string cannot be null or empty.", nameof(version));
            }

            string[] parts = version.Split('.');

            // int maxLength = parts.Length == 0 ? 0 : parts.Max(part => part.Length);
            StringBuilder binaryBuilder = new StringBuilder();

            foreach (string part in parts)
            {
                // binaryBuilder.Append(int.Parse(part).ToString().PadLeft(maxLength, '0'));
                binaryBuilder.Append(int.Parse(part).ToString().PadLeft(3, '0'));
            }

            return binaryBuilder.ToString();
        }

 001010001 To 1.10.1

 private string SplitStringEveryThreeAndConcat(string input)
        {
            if (string.IsNullOrEmpty(input))
            {
                throw new ArgumentException("Input string cannot be null or empty.", nameof(input));
            }

            var result = new List<string>();
            for (int i = 0; i < input.Length; i += 3)
            {
                result.Add(input.Substring(i, Math.Min(3, input.Length - i)));
            }
            string strConcat="";
            for (int i = 0; i < result.ToArray().Length; i++)
            {
                strConcat=strConcat+int.Parse(result[i]).ToString()+".";
            }
            strConcat=strConcat.Remove(taskId.Length-1);
            return strConcat;
        }

原文地址:https://blog.csdn.net/AgonyQAQ/article/details/140445849

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!