【C#学习1】各种定义

本文参考b站教程《【Unity】C#语言(初级+中级+高级+数据结构+算法)教程》

标示符

  1. 标识符是一种字符串,用来命名变量、方法、参数和其他程序结构
  2. 注意
  • 字母、下划线可以用在任何位置
  • 数字不能放在首位
  • @字符只能放在标识符的首位
  • 标识符不能和关键字重复!

C#命名规范

  • Camel命名法:首个单词的首字母小写,其余单词的首字母大写(enemyHp)
  • Pascal命名规范:每个单词的第一个字母都大写(EnemyHp),英文单词的缩写全部使用大写(PI、HP、MP)
  • 变量使用Camel命名,方法和类使用Pascal命名规范
    在这里插入图片描述

关键字

用来定义C#语言的字符串记号
在这里插入图片描述

Main方法

每个C#程序都必须带一个Main方法(函数)

  • 每个C#程序的可执行起始点都在Main中的第一条指令中
  • Main方法首字母大写
  • Main方法最简单的形式:
static void Main(){
}

语句

语句是描述一个类型或告诉程序去执行某个动作的一条源代码指令,以分号结束

int var1 = 5;
System.Console.Writeline("The value of var1 is {0}",var1);

块是一个由大括号包围起来的0条或多条语句序列,它在语法上相当于一条语句。

块的内容:

  • 某些特定的程序结构只能使用块
  • 语句可以以分号结束,但块后面不跟分号
{
	int var1 = 5;
	System.Console.Writeline("The value of var1 is {0}",var1); //以分号结束
} //不以分号结束

格式化字符串

当利用Write和WriteLine方法输出的时候,可以对字符串进行格式化输出

  • 标记符:{0}、{1}、{2}…
  • Console.WriteLine(格式字符串(含替代标记),替换值0,替换值1,替换值2…);

注意:标记不能引用超出替换值列表长度以外位置的值

System.Console.WriteLine("两个数相加{0}+{1}={2}",3,34,34); //使用标记符
System.Console.WriteLine("Three intergers are {1},{0} and {1}",2,5); //多重标记

变量

声明变量需要指定类型和变量名: < type> < name>

在多变量声明中,可以使用一条语句声明多个类型一样的变量。在变量后面跟上=,对其中的一个变量或者部分变量进行初始化。变量在使用之前都必须初始化(也就是定义)

int hp,mp=90,exp=99;

变量的类型

  • 整数类型
    在这里插入图片描述
  • 小数类型
    在这里插入图片描述
float myFloat = 12.5f; //要定义为float类型需要后面加上'f'
double myDouble = 12.6; //默认的小数是double类型的
  • 非数值类型

char表示一个字符,可以表示 字母、数字、@#%… 、一个汉字
string是一个char的数组,是字符的集合
在这里插入图片描述

char myChar = 'a'; //一个字符
string myString = "a"; //字符串里包含着一个字符'a'

转义字符

转义字符是有特殊功能的字符
在这里插入图片描述

  • 使用@不识别转义字符

如果不想识别字符串中的转义字符,可以在字符串的最前面加上一个@符号
(除了可以用两个双引号表示一个双引号)

 string str1 = "I'm a good man. \n You are a bad girl!";
 string str2 = @"I'm a good man. \n ""but !"" You are a bad girl!";
 string str3 = @"I'm a good man.
You are a bad girl!"; //也可以用来把一个字符串定义在多行
 string path = @"C:\xx\xx\xx.doc"; //也可以表示路径
  • 字符Unicode值的作用

Unicode是一个16进制的数字,表示这个字符在内存中以哪个数字存储,也可以用Unicode来代表一个转义字符(\n+16进制值)

"I\s China!"
"I\u0027s China!"

表达式

把变量、字面值和运算符组合起来就是表达式

  • 数学运算符
    在这里插入图片描述
    关于加法运算符更多的使用
  1. 字符串相加。用来连接两个字符串,返回一个字符串
string str1 = "abc";
string str2 = "123";
Console.WriteLine(str1 + str2);
abc123
  1. 当一个字符串跟一个数字相加的话,首先把数字转变为字符串,然后连接起来
string str1 = "123";
int num = 456;
Console.WriteLine(str1 + num);
123456

数学运算符

在这里插入图片描述

  • 自加和自减
int num = 123;        //在内存中开辟了一块空间,使得num指针指向这块内存空间
//int res1 = ++num;   //num指针+1后,指向下一块内存空间,然后res1也指向这块
int res2 = num++;     //res2指向num的内存空间后,num的指针才加1
124
123

从键盘上读取输入的字符串、整数和小数

//读取输入的一行字符串,按下回车结束
string str = Console.ReadLine();
 //把一个整数的字符串转化为整数
 int num1 = Convert.ToInt32(str);
 //把输入的小数字符串转化为double浮点类型
 double num2 = Convert.ToDouble(str);

赋值运算符

简写的等式,用来向变量盒子存东西的运算符
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值