一、类型转换
- 自动类型提升(隐式):int a=3;float b=a+1;
- 强制类型转换(显式):float a=3.2f;int b=(int)a;
注意:+=本身就有强制类型转换的含义,所以short s=3;s+=2;此时s为int类型。如果写成s=s+2;则会报错。
二、加号
- 实现加法功能;
- 字符串连接符:
System.Console.WriteLine("5+5="+(5+5));//结果为:5+5=10
System.Console.WriteLine("5+5="+5+5);//结果为:5+5=55
三、if判断
int a = 3;
if(a>1)
{
System.Console.WriteLine("A");
}
else if(a>2)
{
System.Console.WriteLine("B");
}
else if(a>3)
{
System.Console.WriteLine("C");
}
结果为:A
四、switch() case注意事项
- default顺序和结果无关,default可以省略。
- switch()中值可以是bool、int、char、string、enum。
- case后只能是具体的数据,不能是变量。
五、break、continue、return
- break:用于循环与选择语句,跳出并结束当前循环,一般break放在代码后。
- continue:结束本次循环并继续下次循环,只能用于循环结构中。
- return:a.结束方法;b.返回,谁调用该方法就把结果返回给谁。
六、函数注意点
- 静态函数所调用的函数也必须为静态,如果不是静态,则可以将其定义为单例。
- 函数重载:只与参数列表有关,与返回值无关。
- 函数参数类型与返回值无关。
七、数组
- 找出数组中的最大值
int[] array = new int[] { 5,96,36,26,15,35};
//方法一:通过值比较
int max = 0;
for(int i=0;i
{
if(max
{
max = array[i];
}
}
print(max);
//方法二:通过索引比较
int index = 0;
for(int i=0;i
{
if(array[index]
{
index = i;
}
}
print(array[index]);
- 排序
1.冒泡排序:相邻两个比,将大的放前头;第一轮下来最小的在最后一个
for (int i = 0; i < array.Length-1; i++)
{
for (int j =0; j < array.Length-1-i; j++)
{
if (array[j] < array[j+1])
{
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
2.选择排序:选第一个数与后头的比较,将大的放前头;第一轮选出最大的,第二轮选次之......
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = i + 1; j < array.Length; j++)
{
if (array[i] < array[j])
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
八、查表法
public string GetWeek(int i)
{
if (i > 0 && i < 8)
{
string[] str = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };
return str[i - 1];
}
return "参数错误";
}