枚举类型是一种自定义的数据类型,用法和普通的数据类型差不多,都是先定义后使用
枚举类型是一种自定义的数据类型,用法和普通的数据类型差不多,都是先定义后使用
\"
Fn=fn-1+fn-2
f0=2,f1=3
F2=F1+F0=5
F3=F2+F1=5+3=8
F4=F3+F2=5=8=13
F5=F4+F3=13+8=21
方法的重载:在同一个类中,两个方法名称相同,但参数不同,系统还是可以识别,不会报错
类中的方法需要为public,否则在其他地方实例化类后不能调用
方法中遇到return则跳出方法
方法的形参传递的是值,当方法结束,方法体中的新建的变量将会被清除
void表示空类型,不返回值,当方法需要输出值时可以使用ref或out
Split():按字符分割字符串,输出是字符串类型的数组
ToLower():字符串转换成小写
ToUpper():转换成大写
Trim():去除前后空格
TrimStart():去掉字符串前面的空格
TrimEnd():qu
Write 跟 WriteLine的区别:
Write输出的语句不会自动换行
WriteLine输出的语句会自动换行
“\t”是制表符,“\n”代表换行
Array.Sort();排序
int
浮点
字符
字符串
命名空间namespace,用using引入
命名空间----类----方法
有命名空间的方法要调用得引入命名空间
Ctrl+K+C注释代码
Ctrl+K+U解开注释
在即时窗口输入&变量名就可以得到该变量的内存地址和值
flaot a=4.5f
需加f
第九十五课 编程题—第二大数和第一个出现一次的字符
我能想到的方法是冒泡排列后再输出倒数第二个数字。
做了几次没做出来,让我再继续想想。(2022.3.29)
//输入10个不相等的正整数,输出这10个正整数中的第二大的数。
//样例输入:3 5 7 2 9 5 3 10 3 8
//样例输出:9
string str = Console.ReadLine();
string[] strArray = str.Split(" ");
int[] intArray = new int[strArray.Length];
for(int i = 0; i < strArray.Length; i++)
{
int number = Convert.ToInt32(strArray[i]);
intArray[i] = number;
}
int max1 = 0;int max2 = 0;
for(int i = 0; i < intArray.Length; i++)
{
if (intArray[i] > max1)
{
max2 = max1;
max1 = intArray[i];
}
else
{
if (intArray[i] > max2)
{
max2 = intArray[i];
}
}
}
Console.Write("第一大值是:" + max1 + " 第二大值是:" + max2);
啊~~原来这么简单!!是我想复杂了,要不是听老师讲,现在是没憋出来呢!
原理:
用max1与每个数字比较,如果比较的数字比max1大,那么这个数字就给max1,然后max1被替下来的那个值给max2保存(当然,要先用max2保存max1不要的那个值,在把大于max1的数字赋值给max1);如果数字不大于max1的值,这个数字就与max2比较,如果这个数字大于max2,这个数字就与max2交换。
说的通俗些,保持max1最大,max2第二大,然后用数字和max1和max2分别比较,如果比自己大就拿过来。
10000000=-0=-128
for 确定循环次数
while 确定循环条件
do while 循环体至少被执行一次
case 1:
break;
default:
int a;
char b =(char)a;//强制转换为字符类型
%取余