首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C#学习入门

C#学习入门

作者头像
用户11956880
发布2025-12-18 18:23:15
发布2025-12-18 18:23:15
1420
举报

1. 基础程序结构

Hello World 程序
代码语言:javascript
复制
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. 变量和数据类型

基本数据类型
代码语言:javascript
复制
// 整数类型
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";    // 字符串
变量声明和赋值
代码语言:javascript
复制
// 声明并赋值
int number = 10;

// 先声明后赋值
int number;
number = 10;

// 同时声明多个变量
int x = 1, y = 2, z = 3;

// 使用 var 隐式类型(编译器推断类型)
var message = "Hello";  // 自动推断为 string
var count = 10;         // 自动推断为 int

3. 常量

代码语言:javascript
复制
const double PI = 3.14159;
const string APP_NAME = "我的应用";

// 常量一旦赋值就不能修改
// PI = 3.14;  // 错误!常量不能重新赋值

4. 运算符

算术运算符
代码语言:javascript
复制
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(取余)
赋值运算符
代码语言:javascript
复制
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 → 1
比较运算符
代码语言:javascript
复制
int 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
逻辑运算符
代码语言:javascript
复制
bool condition1 = true, condition2 = false;

bool andResult = condition1 && condition2;  // false
bool orResult = condition1 || condition2;   // true
bool notResult = !condition1;               // false
三元运算符
代码语言:javascript
复制
int age = 18;
string status = (age >= 18) ? "成年人" : "未成年人";
Console.WriteLine(status);  // 输出:成年人

5. 类型转换

隐式转换(自动)
代码语言:javascript
复制
int smallNumber = 10;
long bigNumber = smallNumber;  // 自动转换

double price = 19.99;
// int wholePrice = price;  // 错误!需要显式转换
显式转换
代码语言:javascript
复制
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("转换失败");
}

6. 输入输出

基本输入输出
代码语言:javascript
复制
Console.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 语句
代码语言:javascript
复制
int score = 85;

if (score >= 90)
{
    Console.WriteLine("优秀");
}
else if (score >= 80)
{
    Console.WriteLine("良好");
}
else if (score >= 60)
{
    Console.WriteLine("及格");
}
else
{
    Console.WriteLine("不及格");
}
switch 语句
代码语言:javascript
复制
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);  // 输出:星期三

8. 循环语句

for 循环
代码语言:javascript
复制
// 打印 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 循环
代码语言:javascript
复制
int count = 1;
while (count <= 5)
{
    Console.WriteLine(count);
    count++;
}
do-while 循环
代码语言:javascript
复制
int number;
do
{
    Console.Write("请输入一个正数: ");
    number = int.Parse(Console.ReadLine());
} while (number <= 0);

Console.WriteLine($"你输入的是: {number}");
循环控制语句
代码语言:javascript
复制
// 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
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 基础程序结构
    • Hello World 程序
  • 2. 变量和数据类型
    • 基本数据类型
    • 变量声明和赋值
  • 3. 常量
  • 4. 运算符
    • 算术运算符
    • 赋值运算符
    • 比较运算符
    • 逻辑运算符
    • 三元运算符
  • 5. 类型转换
    • 隐式转换(自动)
    • 显式转换
  • 6. 输入输出
    • 基本输入输出
  • 7. 条件语句
    • if-else 语句
    • switch 语句
  • 8. 循环语句
    • for 循环
    • while 循环
    • do-while 循环
    • 循环控制语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档