005-安装一下VS2019
005-安装一下VS2019
004-CSharp编程语言介绍
4.1C#简介
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
4.2
003-什么是编程语言
3.1 Unity、Unreal对比
Unity-C#
开发难度小
Unreal
开发难度大
C#-002什么是计算机
第六十二课 编程题
1. 输入一个整数a和一个正数n,计算乘方a的n次方。
int a = Convert.ToInt32(Console.ReadLine());
int n = Convert.ToInt32(Console.ReadLine());
int he = 1;
for(int i = 1; i <= n; i++)
{
he *= a;
}
Console.WriteLine(he);
注:
累加、累乘都表示“和”里面有几个=后面的数,“和”的意义在于=后面数值的个数,设置“和”的起始值需要好好想想。
2. 输入整数n,输出整数n的阶乘。
int n= Convert.ToInt32(Console.ReadLine());
int a = 1;
int he = 1;
for (int i = 0; i < n ; i++)
{
he = he * a;
a++;
}
Console.WriteLine(he);
修改成老师的答案:
int n= Convert.ToInt32(Console.ReadLine());
int he = 1;
for (int i = 0; i < n ; i++)
{
he *= i;
}
Console.WriteLine(he);
i不是变量吗?不能用吗?不在for域内吗?还重新定义一个变量?是不是脑抽,是不是脑抽,是不是脑抽??
3. 输入q和n,求下面公式的结果?
Console.WriteLine("输入一个整数");
int q= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入整数的平方值");
int n= Convert.ToInt32(Console.ReadLine());
int he = 1;
int zh = 1;
for( int i = 0; i < n; i ++)
{
he *= q;
zh += he;
}
Console.WriteLine(zh);
判断是否是回文字符串
string str=Console.WriteLine();
bool isHui=true;
for ( int i = 0 ; i < str.Length / 2 ; i++ )
{
if ( str [ i ] != str [ str.Length - 1 - i ]);
{
isHui=falue;
break;
}
}
第六十一课 编程题
1. 一个球从某一高度落下来,每次落地后反跳回原来高度的一半,再落下。编程计算球第10次反弹多高?在第10次落地时,共经过多少米?输入球的初始高度,输出反弹多高,和经过了多少米?
double n= Convert.ToInt32(Console.ReadLine());
double hi = n;
for (int i = 0; i < 10; i++)
{
hi /= 2;
}
Console.WriteLine(hi);
double zhi = 2 * n;
double sun = n;
for (int i = 0; i < 9; i++)
{
zhi /= 2;
sun += zhi;
}
Console.WriteLine(sun);
多画一画,多数一数就没问题了,我相信我不会有问题,差点没被这题给绕死,脑子是个号东西,我得长一个了。
注释代码ctrl+k ctrl+c
取消注释k+u
Main方法
using System 引入命名空间
namespace + 命名空间名称(不能用数字开头)
第六十课 编程题do...while的使用情况
1.三个循环语句的区别:
①for确定循环次数。
②while确定循环条件。
③do...while循环体至少执行一次。
2. 让用户输入整数,如果用户输入的不是0,就继续输入,如果输入的是0,结束输入,并输出所有整数的和。
int n= Convert.ToInt32(Console.ReadLine());
int sum = n;
while (n != 0)
{
n = Convert.ToInt32(Console.ReadLine());
sum += n;
}
Console.Write(sum);
这道题难在while()中的变量无法提前定义,所以,先输入一个数,定义出输入变量,这时就解决了while()中的变量问题。
但要注意,int sum = ? sum用来统计输出的整数的和,而这里int sum = n;因为在while循环中 n = Convert.ToInt32(Console.WriteLine());
是第二次输入并进入循环,所以,int sum=n ; 是第一次输入后sum有的第一次德到的值。
3. 用do...while语句来写:
int a = 0;
int temp = 0;
do
{
a = Convert.ToInt32(Console.ReadLine());
temp += a;
} while ( a != 0 );
Console.WriteLine(temp);
注:两个语句的写法中,表示和的变量的初始化不一样(额~这里我就加它初始化吧),再就看定义变量的方法不一样。
先写一个数值进去的定义变量的方法和厚些入一个变量的方法
先执行一次的循环可以用do...while来写。但我怎么感觉这个是根据写程序的手法来定的呢?如果能这么写才用的do...while,如果不用也是可以的,感觉跟B格有关,哈哈哈...
第五十九课 变量的作用域
1. 变量的作用域是向内的不能向外。如果在变量所在的域中还有下一个域,那么也起作用,如果在所在的域外,那么就不起作用了。
2.在不同作用域中变量是可以重复的,如果在同一个作用域中则不可以重复的。
3.for( int j = 0 ; j < 10 ; j++ )
{
}
int j = 0;这个变量时在for内的,属于for域之内的。
第五十八课 for循环的其它情况
1. for循环:
for( 初始条件;条件判断;递增 )
{
循环体;
}
for括号内的三个条件都可以不写,初始条件和递增都可以写在其他地方,条件判断如果不写默认为true。
for语句的{}可以省略,估计也和if语句一样,只执行接下来的一条。
2. break只跳出所在的循环。
int i =1;
for( ; ; )
{
Console.WriteLine( i );
i++;
if ( i>10 )
{
break;
}
}
第五十七课 do...while循环
1. do...while语句结构
do{
循环体
}while( 条件判断 );
循环体在前,条件判断在后。
2.do...while与while的区别:
do...while先执行一次循环体,最后在判断漫步满足条件,就是至少要执行一次循环体。
while先判断满不满足条件,如果满足就执行循环体,知道条件不满足以后跳出循环。
1、判断对错:××√××√;
2、第1题:
第2题:C;
第3题:
第4题:
第5题:D
第6题:
第7题:
1、转译字符‘\’;
2、字符串换行:‘\n’;
1、单行注释://;
2、多行注释:/* */;
3、ctrl+k ctrl+c 快速注释;
4、Ctrl+k ctrl+U 快捷取消注释;
1、Using System 引入命名空间;
2、namesoace 命名空间;
3、class 类;
4、Main 方法;
1、背景选深色;
2、字体选‘Jet Brains Mono’‘Consolas’;
第一季:编程基础
C#-001
1.主要内容:
(一)变量
(二)分支语句 if switch
(三)字符串
(四)数组
2.学习方法:
多练习、百度谷歌辅助学习、leetcode、⽜客⽹