字符串格式化输出
Console.writeLine("{0}+{1}={2}",a,b,a+b);
可以多次取同一个值,但是不能取不存在的值
字符串格式化输出
Console.writeLine("{0}+{1}={2}",a,b,a+b);
可以多次取同一个值,但是不能取不存在的值
语言进化:牺牲自身性能来换取开发速度的提升
目前,因为硬件的性能影响,开发速度大于牺牲性能
所以C,C++用于底层,保证性能
IDE(集成开发环境)
把所有开发环境集中:编写,编译,运行,调试(一站式服务)
VS(宇宙第一IDE)
VS 微软开发(最有资本)
版本无所谓
社区版免费
卸载VS(更多——卸载)
组件:微软将VS分成很多模块(勾选:UNITY和.NET
百度了解C#
C#
微软公司发布,C(面向过程)——C++(面向对象?)(比较复杂)——C#(C++++)
.NET(框架)开发
C#可以调用一些CC程序
2000年发布(预览版)
菜鸟教程(给新手看的),不能通过它来学习,用作字典
C#发展,看看玩玩
(主要跟着老师来,查漏补缺,不要在小细节上浪费时间)
不能和关键字重名,高亮会有显示,例如:int class namespace string void
https://www.runoob.com/csharp/csharp-basic-syntax.html
见名知意,第一单词的首字母小写,第二个字母的首字母大写,驼峰命名法
Pascal首字母大写,如果英文的缩写所有字母都大写
赋值类型一致,右边的容器小于等于左边的容器
int
double
char
srting
变量先声明int age
命名规则:字母,数字(不能开头)下划线
console.writeline
console.readline
1.局部作用域分父子关系,子可用父,父不能用子。
2.作用域内变量使用完后,会被销毁清空。
3.不同作用域可以定义相同数据,子作用域不能和父作用域定义相同
3、6
Console.WriteLine("")
变量定义在for循环外的话,循环结束还是可以调用的,定义在循环内,在循环结束这个变量就消失
二进制:0-1
(0,1)
八进制:0-7
(0,1,2,3,4,5,6)
十进制:0-9
(0,1,2,3,4,5,6,7,8,9)
十六进制:0-15
(1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)
丹丹是大美女,家住汕头金pin
委托:多台电脑开发代码
delegate void OnDieDelegate();
static void Play(OnDieDelegate onDie)
{
.......
.......
onDie();
}
static void ShowDieUI()
{
......
......
}
Play(ShowDieUI);
调用:
委托:delegate 存储函数引用
需要参数,返回值一致;
作用:
结构体:
1.大括号外部不需要分号
2.内部变量需要定义public,private,protect
枚举类型,大括号外面可以不用分号
enum RoleType
{
Mage,
Archer,
}
使用方法:.调用
RoleType roleType = RoleType.Mage;
参数数组:params 可以传递任意个数的参数
注意:必须是最后一个参数
static int Add3(params int[] array)
{
}
调用:
int sum = Add3(6,8,1);
系统自动创建数组
int year = Convert.ToInt32(Console.ReadLine());
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
Console.WriteLine("是闰年");
}
else
{
Console.WriteLine("不是闰年");
先理清判定条件
然后再写语句
多个if 是平级
if 后面添加else if 是前面不满足if条件,则后面else if 判断
举例:
int score=Convert.ToInt32(Console.ReadLine());
if (socre >=90)
{
Console.WriteLine("成绩是A");
}else if (socre >=70)
{
Console.WriteLine("成绩是A");
}
前面判断scroe>=90显示A,如果不满足>=90则向下条件判断是否满足>=70;以此类推
这个就是else if的逻辑