C#基础语法
一、常用的数据类型
常用数据类型 | C# | 示例 |
---|---|---|
整型 | int | 年龄、年、月、日、班级人数 |
浮点型 | float | 成绩 |
字符串 | string | 姓名、地名、心情 |
布尔型 | bool | 是否吃饭了、今天有没有下雨 |
双精度 | double | 成绩、金额 |
二、变量
命名规则
- 组成: 英文字母、数字、_(下划线)
- 开头: 英文字母、_(下划线)
- Camel命名法(驼峰命名法)
- 不能使用关键字
- 见名知意
声明、赋值、使用
// 先声明,后赋值 int age; // 声明一个整型的变量 age age = 25; // 把数值 25 赋给变量 age string userName; // 声明一个字符型的变量 username userName = "tom"; // 把字符串 "tom" 赋给变量 username double money; // 声明一个双精度型的变量 money money = 100.5; // 把数值 100.5 赋给变量 money // -------------------------------------------------------------------------------------- // 声明并同时赋值 int age = 25; // 声明一个整型的变量 age 并赋值为 25 string userName = "tom"; // 声明一个字符型的变量 username 并赋值为 "tom" double money = 100.5; // 声明一个双精度型的变量 money 并赋值为 100.5 // -------------------------------------------------------------------------------------- // 使用变量 分别在控制台打印出来 Console.WriteLine(age); Console.WriteLine(userName); Console.WriteLine(money);
三、常量
常量和变量相似,也是用来存储数据,但是初始化时必须赋值,并且之后不允许被更改。
命名规则
- 有意义
- 均大写
- 长度不宜太长
声明、赋值、使用
// 求一个圆的周长和面积 const double PI = 3.1415926; // 声明一个常量 PI 并赋值为 3.1415926 int radius = 10; // 声明一个变量 radius 并赋值为 10 double girth = 2 * PI * radius * radius; // 求周长 double area = PI * radius * radius; // 求面积 Console.WriteLine(girth); // 在控制台打印 Console.WriteLine(area);
什么时候使用常量
- 不随意修改
- 多处引用
- 其值有特定含义
四、解决方案资源管理器
五、程序结构
六、控制台输入输出
向控制台输出
语法:
- Console.WriteLine()方法 —— 输出后换行
- Console.Write()方法 —— 输出后不换行
Console.WriteLine()快键键:
- cw → tab → tab,
- 输入完毕,ctrl + F5 运行即可。
使用
int age = 25; // 声明一个变量并赋值 Console.WriteLine(age); // 向控制台输出
从控制台读入
语法
Console.ReadLine()方法,返回值为 string 类型
使用
string result = Console.ReadLine(); Console.WriteLine("您输入的内容为:" + result);
// 如果我们需要的是一个整型的返回值的话可以用 int.Parses()方法转换 int age = int.Parse(Console.ReadLine()); Console.WriteLine("您的年龄为:" + age);
七、注释
规则
注释类型 | C# | 作用 |
---|---|---|
行注释 | //... | 注释单行代码 |
块注释 | /*...*/ | 注释多行代码 |
文档注释 | ///... ///... ///... |
类或者方法前可以按"///"直接生成文档注释,予以说明。 |
快捷键
生成注释
先 ctrl + k , 再 ctrl + c
解除注释
先 ctrl + c,再 ctrl + u
八、if选择结构
说明
if选择结构是根据条件判断之后再做处理。
例子
// 第一种 int age = 25; bool result = age >= 18; if (result) { Console.WriteLine("你是一个成年人了~"); } // 第二种 int age = 15; bool result = age >= 18; if (result) { Console.WriteLine("你是一个成年人了~"); } else { Console.WriteLine("你是一个未成年人~"); } // 第三种 int score = 95; if (score >= 90) { Console.WriteLine("你的成绩是优"); } else if (score >= 60) { Console.WriteLine("你的成绩是良"); } else { Console.WriteLine("你的成绩是不及格"); }
九、循环
语法
// for 循环 for (int i = 0; i < 10; i++) { Console.WriteLine("我是第{0}行代码", i); } // ------------------------------------------------------- // while 循环 int i = 1; while (i <= 10) { Console.WriteLine("我是第{0}行代码", i); i++; } // ------------------------------------------------------- // do...while 循环 string answer = string.Empty; do { Console.WriteLine("上机编程"); Console.WriteLine("是否合格?y/n"); answer = Console.ReadLine(); } while (answer.Equals("n"));
使用循环嵌套打印99乘法表
for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { Console.Write(j + "*" + i + "=" + j * i + "\t"); } Console.WriteLine(); }
十、访问修饰符
访问修饰符 | 访问权限 | 访问级别 |
---|---|---|
public | 不受任何限制 | 最高 |
private | 只有类的内部可以使用 | 最低 |
protected | 保护访问。只限于本类和子类访问。 | |
internal | 内部访问。只限于本项目内访问,其他不能访问。 | |
protected internal | 内部保护访问。只限于本项目或是子类访问,其他不能访问。 |