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() - 读取用户输入
// 整数类型
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"; // 字符串// 声明并赋值
int number = 10;
// 先声明后赋值
int number;
number = 10;
// 同时声明多个变量
int x = 1, y = 2, z = 3;
// 使用 var 隐式类型(编译器推断类型)
var message = "Hello"; // 自动推断为 string
var count = 10; // 自动推断为 intconst double PI = 3.14159;
const string APP_NAME = "我的应用";
// 常量一旦赋值就不能修改
// PI = 3.14; // 错误!常量不能重新赋值int 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(取余)int 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 → 1int 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); // truebool condition1 = true, condition2 = false;
bool andResult = condition1 && condition2; // false
bool orResult = condition1 || condition2; // true
bool notResult = !condition1; // falseint age = 18;
string status = (age >= 18) ? "成年人" : "未成年人";
Console.WriteLine(status); // 输出:成年人int smallNumber = 10;
long bigNumber = smallNumber; // 自动转换
double price = 19.99;
// int wholePrice = price; // 错误!需要显式转换double 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("转换失败");
}Console.Write("请输入您的姓名: ");
string name = Console.ReadLine();
Console.Write("请输入您的年龄: ");
int age = int.Parse(Console.ReadLine());
Console.WriteLine($"你好 {name},你今年 {age} 岁");
// 格式化输出
Console.WriteLine("姓名: {0}, 年龄: {1}", name, age);int score = 85;
if (score >= 90)
{
Console.WriteLine("优秀");
}
else if (score >= 80)
{
Console.WriteLine("良好");
}
else if (score >= 60)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
}int 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); // 输出:星期三// 打印 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}");
}
}int count = 1;
while (count <= 5)
{
Console.WriteLine(count);
count++;
}int number;
do
{
Console.Write("请输入一个正数: ");
number = int.Parse(Console.ReadLine());
} while (number <= 0);
Console.WriteLine($"你输入的是: {number}");// 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
}