1. 基础程序结构
Hello World 程序
cs
using System; // 引入命名空间
namespace MyFirstProgram // 命名空间声明
{
class Program // 类声明
{
static void Main(string[] args) // 主方法(程序入口点)
{
Console.WriteLine("Hello, World!"); // 输出语句
}
}
}
要点:
-
using System;- 引入系统命名空间 -
namespace- 组织代码的容器 -
class- 定义类 -
Main方法 - 程序执行的起点 -
Console.WriteLine()- 输出内容并换行 -
Console.Write()- 输出内容不换行 -
Console.ReadLine()- 读取用户输入
2. 变量和数据类型
基本数据类型
cs// 整数类型 byte a = 25; // 0-255 short b = -10; // -32,768 到 32,767 int c = 100; // 最常用 long d = 1000000000L; // 浮点类型 float e = 19.99f; // 需要 f 后缀 double f = 123.45; // 默认浮点类型 decimal g = 999.99m; // 需要 m 后缀,用于金融计算 // 其他类型 bool h = true; // 布尔值 char i = 'A'; // 单个字符 string name = "zyf"; // 字符串变量声明和赋值
cs// 声明并赋值 int number = 10; // 先声明后赋值 int number; number = 10; // 同时声明多个变量 int x = 1, y = 2, z = 3; // 使用 var 隐式类型(编译器推断类型) var message = "Hello"; // 自动推断为 string var count = 10; // 自动推断为 int
3. 常量
csconst double PI = 3.14159; const string APP_NAME = "我的应用"; // 常量一旦赋值就不能修改 // PI = 3.14; // 错误!常量不能重新赋值
4. 运算符
算术运算符
csint a = 10, b = 3; int sum = a + b; // 13 int difference = a - b; // 7 int product = a * b; // 30 int quotient = a / b; // 3(整数除法) int remainder = a % b; // 1(取余)赋值运算符
csint x = 10; x += 5; // x = x + 5 → 15 x -= 3; // x = x - 3 → 12 x *= 2; // x = x * 2 → 24 x /= 4; // x = x / 4 → 6 x %= 5; // x = x % 5 → 1比较运算符
csint a = 10, b = 20; bool isEqual = (a == b); // false bool notEqual = (a != b); // true bool greaterThan = (a > b); // false bool lessThan = (a < b); // true bool greaterOrEqual = (a >= b); // false bool lessOrEqual = (a <= b); // true逻辑运算符
csbool condition1 = true, condition2 = false; bool andResult = condition1 && condition2; // false bool orResult = condition1 || condition2; // true bool notResult = !condition1; // false三元运算符
csint age = 18; string status = (age >= 18) ? "成年人" : "未成年人"; Console.WriteLine(status); // 输出:成年人5. 类型转换
隐式转换(自动)
csint smallNumber = 10; long bigNumber = smallNumber; // 自动转换 double price = 19.99; // int wholePrice = price; // 错误!需要显式转换显式转换
csdouble price = 19.99; int wholePrice = (int)price; // 19(截断小数部分) // 使用 Convert 类 string numberStr = "123"; int number = Convert.ToInt32(numberStr); // 使用 Parse 方法 int parsedNumber = int.Parse("456"); // 使用 TryParse(推荐,避免异常) if (int.TryParse("789", out int result)) { Console.WriteLine($"转换成功: {result}"); } else { Console.WriteLine("转换失败"); }6. 输入输出
基本输入输出
csConsole.Write("请输入您的姓名: "); string name = Console.ReadLine(); Console.Write("请输入您的年龄: "); int age = int.Parse(Console.ReadLine()); Console.WriteLine($"你好 {name},你今年 {age} 岁"); // 格式化输出 Console.WriteLine("姓名: {0}, 年龄: {1}", name, age);7. 条件语句
if-else 语句
csint score = 85; if (score >= 90) { Console.WriteLine("优秀"); } else if (score >= 80) { Console.WriteLine("良好"); } else if (score >= 60) { Console.WriteLine("及格"); } else { Console.WriteLine("不及格"); }switch 语句
csint day = 3; string dayName; switch (day) { case 1: dayName = "星期一"; break; case 2: dayName = "星期二"; break; case 3: dayName = "星期三"; break; case 4: dayName = "星期四"; break; case 5: dayName = "星期五"; break; case 6: dayName = "星期六"; break; case 7: dayName = "星期日"; break; default: dayName = "无效的天数"; break; } Console.WriteLine(dayName); // 输出:星期三8. 循环语句
for 循环
cs// 打印 1-5 for (int i = 1; i <= 5; i++) { Console.WriteLine(i); } // 嵌套循环 for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 3; j++) { Console.WriteLine($"i={i}, j={j}"); } }while 循环
csint count = 1; while (count <= 5) { Console.WriteLine(count); count++; }do-while 循环
csint number; do { Console.Write("请输入一个正数: "); number = int.Parse(Console.ReadLine()); } while (number <= 0); Console.WriteLine($"你输入的是: {number}");循环控制语句
cs// break - 跳出循环 for (int i = 1; i <= 10; i++) { if (i == 5) break; Console.WriteLine(i); // 只输出 1-4 } // continue - 跳过本次循环 for (int i = 1; i <= 5; i++) { if (i == 3) continue; Console.WriteLine(i); // 输出 1,2,4,5 }