注意在编程中
x=0//代表右边赋值左边
x==0//判断是否相等
注意在编程中
x=0//代表右边赋值左边
x==0//判断是否相等
.NET Framework
这个菱形就有点难了
int a=5;
int b=a++;//先赋值再自增 b=5
int b=++a;//先自增再赋值 b=6
%取模(求余),比如说5%2,得2余1
两边都得是整数
命名是以字母、数字、下划线组成,不能以数字开头
string str = Console.ReadLine();
int strInt=Convert.ToInt32(str);//只能把整数型的字符串转换为整数
字符串不能做数学运算
注意字符串前加@可以使转义符不识别
表达"书写""(加了@)
表达"书写\"(没@)
Console.WriteLine("c:\\a\\b\\c");
Console.WriteLine(@"c:\a\b\c");
前加@,转义字符\不识别
home键回到一行开头
end键到一行结尾
Ctrl+A全选代码
Ctrl+S保存
*Ctrl+X剪切(复制文件的同时删除掉原位置上的文件)
*delete是删除后面
* insert键 覆盖模式,输入时会覆盖掉后面的字母
"\\"会输出得到"\"
Console.WriteLine("\"");输出"
Console.WriteLine("\\");\
Console.WriteLine("\\\"");\"
单行注释//
多行注释/*
*/
Program类
Main方法
命名空间不能以数字开头
会自动加斜杠,如_001
基本数据类型-整型
sbyte有符号数,占用1个字节
byte吴符号数,占用1个字节
short有符号数,占用2个字节
ushort无符号数,占用2个字节
int有符号数,占用4个字节
uint无符号数,占用4个字节
long有符号数,占用8个字节
ulong无符号数,占用8个字节
字节表示数据的大小
无符号表示只能存储正数,有符号表示可以存储负数
笔记:不求甚解:不必过度去学习一点,这样会打击我的学习积极性,所以要理解学习为上,不懂的先放一放,回过头再来深究。
console.
第九十四课 编程题-回文串-最长连续天数
1.“回文串”是一个正读和反读都一样的字符串,比如“level”“noon”等就是“回文串”。请写程序判断读入的字符串是否是“回文串”。
string a = Console.ReadLine();
bool temp = false;
for(int i = 0; i < a.Length / 2; i++)
{
if (a[i] == a[a.Length - 1 - i])
{
temp = true;
}
else
{
temp = false;
break;
}
}
if (temp==false)
{
Console.Write("不是回文串");
}
else
{
Console.Write("是回文串。");
}
这里注意a[i]与a.Length的关系,前者是从0开始计算,后面是从1开始计算,所以两者条件要统一才可以比较并用于判断。
当字符串为偶数是不用解释了,头与尾一对一的比较。
当字符串为奇数时,中间的数字自然不用比较了,用循环次数限制一下即可,因为整数除以2时只保留整数位的,所以a.Length/2是整数。
2. 最近夏日炎热,令张三非常不爽。张三开始研究天气的变化,历经千辛万苦,他收集了连续N(1<N<1000000)天的最高气温数据。
现在他想知道气温一直上升的最长连续天数。
样例输入: 1352357839 样例输出:5
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 count = 1;
int maxDays = 0;
for (int i = 0; i < intArray.Length - 1; i++)
{
if (intArray[i] < intArray[i + 1])
{
count++;
}
else
{
if (count > maxDays)
{
maxDays = count;
}
count = 1;
}
}
if (count > maxDays)
{
maxDays = count;
}
Console.WriteLine("气温连续升高的最长天数为:" + maxDays + "天");
注解:
for (int i = 0; i < intArray.Length - 1; i++)
样例中数字个数为10,这里表示0到8,所以循环为9次(0-8月1-9是一样的)
if (intArray[i] < intArray[i + 1])
前面的数字小于后面的数字,语句为true,只有在语句为false时,也就是前面的数字大于后面的数字时,语句才会跳转到else下的if语句中( if (count > maxDays))执行判断来完成记录的比较次数,这里的count初始数值为1. 当intArray[8] < intArray[9]时,语句执行循环到了尽头,而语句执行也停止在了count++此时count的值为2,此时程序向下继续执行 if (count > maxDays),但这是if语句判断条件为false所以maxDays的值保持上次结果并输出。
第九十三课 编程题-判断合法标识符
输入一个字符串,判断其是否是C#的合法标识符。
C#的合法标识符具备的条件为:
由字母、数字和下划线组成,并不能以数字开头。
string a = Console.ReadLine();
bool temp = true;
for (int b = 0; b < a.Length; b++)
{
if ((a[b] < 'a' || a[b] > 'z') && (a[b] < 'A' || a[b] > 'Z') && (a[b] < '0' || a[b] > '9') && (a[b] != '_'))
{
temp = false;
break;
}
}
if (a[0] >= '0' && a[0] <= '9')
{
temp = false;
}
if (temp)
{
Console.Write("合法字符。");
}else
{
Console.Write("非法标识符。");
}
bool的功能是给标签,给一个范围做了标签后,然后由这个标签来判断,并做出结果输出。
快捷键相关:
Ctrl+F5 开始调试:
判断一个字符串是否是合法标识符:
1.判断是否由数字、字母、下划线组成
2.判断是否是数字开头