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);
|