C# --习题笔记01

来源:互联网 发布:怎么在电脑上清理数据 编辑:程序博客网 时间:2024/05/22 01:38

-- 快捷键:Shift + Alt + F10 // Ctrl + .


-- 参数异常: throw new ArgumentException(“数字小于1不是质数”);


判断质数方法1:找到质数返回

for( int i =2; i<n; i++)

{

if (n%i ==0)

{

 return false;

}

}

判断质数方法2:缩小循环范围,至n的开平方数,即可

for( int i =2; i<Math.Sqrt(n); i++)

{

if (n%i ==0)

{

 return false;

}


}


-- 输出显示小数,如13.0

方法1:整数*1.0 转换为double;

方法2:复合格式,Console.WriteLine("the max value is {0:F}", maxValue);


-- 对数字执行四舍五入

Math.Round();

如: return Math.Round(sum *1.0 / arrInt.Length, 2);


--冒泡法排序

       //外层循环条件是比较的轮数,相邻两个要比较多少轮
            for (int i = numbersArray[0]; i < numbersArray.Length - 1; i++)
            {
                //内层循环是用来进行两两比较的,从索引最后一个开始,与前一个比较
                for (int j = numbersArray.Length - 1; j > i; j--)
                {
                    if (numbersArray[j] < numbersArray[j - 1])
                    {
                        int temp = numbersArray[j];
                        numbersArray[j] = numbersArray[j - 1];
                        numbersArray[j - 1] = temp;
                    }
                } 
            }

  输出数组:

for(int i=0; i<numbersArray.length; i++)

{

   Console.WriteLine(numbersArray[i]);

}


-- 拼接字符串,用StringBuilder + 十转二进制

static string GetBinaryNumber(int input)

{

StringBuilder sb = new StringBuilder();

do

{

  //商

  int shang = input /2;

  //余数

  int yushu = input %2;

sb.Append(yushu);

//把本次计算的商赋值给input变量

input = shang;

}while(input>=2);

   sb.Append(input);

   return sb.ToString();

}

接下来反转字符串:

方法一: List 泛型集合


--/t 制表符

对齐格式,如输出乘法口诀表


-- 去掉字符串两端的空白符

思路: 设定start, end位置,分别从start向后,end向前寻找第一个不是空白字符的索引,并保存到start, end 变量中;

int start = 0;

int end = input.length-1;

while(start < end)

{

if(!char.IsWhiteSpace(input[start])) // char.IsWhiteSpace()判断是否是空白符

{

break;

}

start++;

}

while(end >= start)

{

if(!char.IsWhiteSpace(input[end]))

{

break;

}

end--;

}

returninput.Substring(start, end - start +1); //Substring 取出指定位置长度的字符串


0 0
原创粉丝点击