本篇博客主要写下C#基础中一些自己认为比较重要的知识点,并没有把所有知识点写全,如有不对的地方,非常感谢批评指正。本文中标黄色的地方为重点
对于&&运算符,当第一个操作数为false时,将不会判断第二个操作数,对于||运算符,当地一个操作数为true时,将不会判断第二个操作数。
跳转语句主要介绍它的应用,比如continue,计算1到100能被3整除的数字累加和
int sum = 0;
for (int i=0; i<100; i++){
if(i%3!=0)
continue;
sum+=i;
}
使用ref关键字修饰,调用方法时复制实参变量在栈中的引用,也就是说当我修改引用的时候,其真实数据也会更改,它的作用就是修改数据。注意:ref要求实参在传递前必须先进行赋值。
使用out关键字修饰,同样调用方法时复制实参变量在栈中的引用,作用是返回结果,当我们想在一个方法中返回多个结果的时候需要使用该方法。注意:out要求形参在离开方法时必须要进行赋值。
我们知道Parse是转换类型的方法之一,比如一个字符串string str = "100",将其转成int类型,需要使用Int.Parse(str)方法,但是一旦str里存放的不是一个能够转换成int类型的有效数据的话就会出错。因此我们一般使用TryParse方法。方法如下:
int number;
string str = "100";
bool result = int.TryParse(str,out number);
排序算法有很多,以后会一一总结出来,这里先介绍两个常用的排序算法:冒泡排序,选择排序。
冒泡排序:依次比较索引处的值与后面值的大小,如果比后面的值大,则换位,每次索引加1
public static void OrderBy(int[] array){
for (int i=0;iarray[j]){
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
public static void OrderBy(int[] array)
{
int min=0;
for (int i = 0; i < array.Length - 1; i++)
{
min = i;
for (int j = i + 1; j < array.Length; j++)
if (array[min] > array[j])
min = j;
if (min != i)
{
int temp = array[i];
array[i] = array[min];
array[min] = temp;
}
}
}