C#基础 Part 2
-
项目
-1. 项目名无法修改,若想修改,需删掉重新创建项目
-2. 项目明不能使用函数/指令名 -
变量类型
-1. int, double, char, string, decimal(金钱)
-2. 变量可以重复赋值,但不允许重复定义/声明
-3. 一次可以声明多个变量 -
变量的命名规则
-1. 以 字母 或 下划线 或 @ 开头,但不能以数字开头
-2. 后边可跟任意字母、数字、下划线
-3. 变量名不能与系统中的关键字重复
-4. C# 中字母的大小写敏感
-5. 变量名中能出现的特殊符号只有下划线
-6. 命名规范:
1). Camel,骆驼命名规范,多用于给变量命名。eg: hignSchool
2). Pascal,多用于给类/方法命名。eg: SchoolStar -
赋值运算符 =
int num = 9; num = num + 1;
由等号连接的表达式称为赋值表达式,每个表达式都认为可以求解出一个定值。
对于赋值表达式,等号左边变量的值就是整个赋值表达式的值。 -
+的作用
string name = "张三"; Console.WriteLine("你好" + name);
若 + 两边有一边为字符串,则 + 起连接作用;若 + 两边均为数字,则为算数运算符号。
-
占位符(先挖坑,再天坑)
Console.WriteLine("数学成绩为{0},英语成绩为{1}", math, english);
注意:
-1. 占位符从 0 开始
-2. 挖了几个坑,必须填几个。多填没效果,少填抛异常
-3. 占位符最终按照天坑的顺序输出 -
接收用户的的输入
string name = Console.ReadLine();
在控制台输出内容时,不管输入的内容是什么类型,打印到控制台时都是字符串类型。
不管在控制台输入的内容是什么,接收时都必须按字符串类型处理。
示例:
(1) 请用户输入喜欢吃的水果,并回答“我也喜欢吃XX”Console.WriteLine("What fruit do you like?"); string fruit = Console.ReadLine (); Console.WriteLine("Wow, I like {0} too", fruit);
(2) 请用户输入姓名、性别、年龄
Console.WriteLine("Please enter the name"); string name = Console.ReadLine (); Console.WriteLine("Please enter the gender"); string gender = Console.ReadLine (); Console.WriteLine("Hello, {0}! You are a {1}", name, gender);
-
字符串中的转义符
号 含义 \" 输出英文半角" \r\n 换行(写在文件中也是,但Windows与Mac似不同) \n 换行(仅在控制台中进行换行) \b 一个退格键 \t 一个Tab键 \\ 一个\ -
@的用法
-1. 取消\在字符串中的转义作用,使其单纯的表示一个\
-2. 让代码按照编译的原格式输出 -
算数运算符 +、-、*、/、%
由算数运算符连接的表达式称算数表达式
注:程序中,变量越少越好 -
类型转换
-1. 隐式类型转换(自动类型转换):类型必须兼容(int和double);必须是小的类型转大的类型。int n = 10; double b = n;
-2. 强制类型转换(强制类型转换):大的转小的,如double转int。结果:精度丢失。
int result = (int)303.6;
Console.WriteLine(result);
-3. Convert类型转换:如果要发生类型转换的两个变量的类型不兼容,则使用Convert类型转换。前提是面儿上过得去。如果转换失败,则抛异常。
Convert.WriteLine("请输入姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入数学成绩");
string strMath = Console.ReadLine();
double math = Convert.ToDouble(strMath);
Console.WriteLine("请输入英语成绩");
string strEnglish = Console.ReadLine();
double english = Convert.ToDouble(strEnglish);
Console.WriteLine("你好{0},你的总成绩为{1},平均分为{2}。", name, math + english, (math + english)/2);
- 浮点型数据输出到控制台时保留指定小数位
Console.WriteLine({0:0.00},1.3333333);