day2
显示转换
小数据类型 变量 =(小数据类型)变量;
↑必须都是数字类型
强制转换符:
string->int
convert.to类型;
例:
string str=console.ReadLine();
int age=convert.toint32;
system.console.wroteline(“我的年龄是”+age+“岁”);
隐式转换
不会导致数据丢失,不需要任何语法,小转大自动转换
运算符
关系运算符
大于>,<小于,
<=大于等于,>=小于等于,
==等于,!=不等于
返回的是一个bool值
逻辑运算符
&按位与运算 转换成二进制运算(一假全假
18&6 == 2
10010
00110
———
00010
| 按位或运算(一真全真
18 | 6 == 22
10010
00110
———
10110
&& 短路与运算(且
左右放俩bool数值
||短路或运算(或
!非
c#的三大结构
顺序结构
分支结构(条件判断
if if…else
循环结构
if语句
if(条件表达式)
{
语句;
}
当条件表达式为true,则执行大括号中的所有语句,没满足就跳过大括号里的语句
三目运算符
布尔类型 ? 结果a :结果b;
如果布尔为true 则结果是a,否则是b
例:
A > B ? A : B
若A>B,结果是a
if的第三种形式
if()
{
语句;
}
else if()
{
语句二;
}
————
else
{
语句n;
}
如果第一个为真,执行第一个,如果一为假就执行后面的
switch语句
switch(表达式/变量-大多情况下都是变量)
{
case 值 :{
语句1;break;}
case 值2 :{
语句2;break;}
default:{
语句n+1;break;}=》等价于else
}
根据表达式的值查找与值匹配的分支,直到遇到break,遇到break则跳出swith继续往下,如果没匹配到就执行default后面的语句然后跳出
函数
在静态的方法里面调用函数也需要是静态的(static)
修饰符 返回类型 函数名称 (传参数的)
{
代码块
}
(void->不需要任何返回值)
//调用函数
函数名 ( ) ;
if (string.IsNullOrEmpty(name))
判断name字段是否为空
hp = new Random().Next(90,110);
新生成一个随机数 ↑随机范围(包含
下限不包含上限
Console.WriteLine("恭喜,角色创建成功!您的角色名称为:{
0},初始血量为:{
1},攻击力为:{
2},
速度为:{
3}",name,hp,atk,speed);
{0}占位符,字符串后面按顺序添加变量
练习
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace day02
{
class Program
{
//姓名
static string name = "";
//最大血量
static int hp;
//当前血量
static int c_hp;
//成长
static int g_hp;
//攻击力
static int atk;
//成长攻击
static int g_atk;
//速度
static int speed;
//成长速度
static int g_speed;
//等级 1000exp=1Level
static int level = 1;
//经验
static int exp = 100;
//当前经验值
static int c_exp = 0;
//金币
static int money = 10;
//幸运值
static int lucky;
static string pyz = "排云掌";
//创建角色
static void creatrCharacter()
{
//系统提示
Console.WriteLine("请输入你的角色名称:");
name = Console.ReadLine();
//判断name字段是否是空值
if (string.IsNullOrEmpty(name))
{
//默认名称
name = "起不起名";
}
//血量
hp = new Random().Next