29495人加入学习
(81人评价)
C#编程-第一季-编程基础-宇宙最简单2021最新版

制作完成于2021年10月10日,使用Visual Studio 2019

价格 免费

注意在编程中

x=0//代表右边赋值左边

x==0//判断是否相等

[展开全文]

int a=5;

int b=a++;//先赋值再自增  b=5

int b=++a;//先自增再赋值 b=6

[展开全文]

%取模(求余),比如说5%2,得2余1

两边都得是整数

[展开全文]

 命名是以字母、数字、下划线组成,不能以数字开头

 

[展开全文]
LSCqmu · 2022-03-20 · 022-编程题 0

 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个字节

字节表示数据的大小

无符号表示只能存储正数,有符号表示可以存储负数

 

[展开全文]

笔记:不求甚解:不必过度去学习一点,这样会打击我的学习积极性,所以要理解学习为上,不懂的先放一放,回过头再来深究。

[展开全文]

第九十四课 编程题-回文串-最长连续天数

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的功能是给标签,给一个范围做了标签后,然后由这个标签来判断,并做出结果输出。

[展开全文]

判断一个字符串是否是合法标识符:

1.判断是否由数字、字母、下划线组成

2.判断是否是数字开头

[展开全文]

授课教师

加我的QQ问问题:804632564

课程特色

下载资料(1)
视频(118)
图文(2)