news 2026/6/18 21:42:15

C# 基本语法入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# 基本语法入门

C#(读作 C Sharp)是由 Microsoft 开发的面向对象编程语言,广泛用于桌面应用、Web开发、游戏开发和企业级系统。


1. 第一个 C# 程序

using System; class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }

运行结果:

Hello World!

2. 变量定义

变量用于存储数据。

int age = 25; string name = "张三"; double salary = 8000.50; bool isMale = true; Console.WriteLine(name);

常用数据类型:

类型说明示例
int整数100
double小数3.14
decimal高精度小数99.99m
char单字符'A'
string字符串"Hello"
bool布尔值true/false
DateTime日期时间DateTime.Now

3. 常量

const double PI = 3.1415926;

常量定义后不可修改。


4. 运算符

算术运算

int a = 10; int b = 3; Console.WriteLine(a + b); //13 Console.WriteLine(a - b); //7 Console.WriteLine(a * b); //30 Console.WriteLine(a / b); //3 Console.WriteLine(a % b); //1

比较运算

a > b a < b a == b a != b a >= b a <= b

逻辑运算

&& //且 || //或 ! //非

5. 输入输出

输出

Console.WriteLine("输出后换行"); Console.Write("输出不换行");

输入

Console.Write("请输入姓名:"); string name = Console.ReadLine(); Console.WriteLine("你好:" + name);

6. 条件语句

if

int score = 85; if (score >= 60) { Console.WriteLine("及格"); }

if...else

if (score >= 60) { Console.WriteLine("及格"); } else { Console.WriteLine("不及格"); }

switch

int day = 3; switch(day) { case 1: Console.WriteLine("星期一"); break; case 2: Console.WriteLine("星期二"); break; default: Console.WriteLine("其它"); break; }

7. 循环语句

for

for(int i = 1; i <= 5; i++) { Console.WriteLine(i); }

while

int i = 1; while(i <= 5) { Console.WriteLine(i); i++; }

do...while

int i = 1; do { Console.WriteLine(i); i++; } while(i <= 5);

foreach

string[] names = {"张三","李四","王五"}; foreach(string item in names) { Console.WriteLine(item); }

8. 数组

int[] nums = {1,2,3,4,5}; Console.WriteLine(nums[0]);

遍历数组:

foreach(int num in nums) { Console.WriteLine(num); }

9. 方法(函数)

定义方法:

static int Add(int a,int b) { return a + b; }

调用方法:

int result = Add(10,20); Console.WriteLine(result);

10. 类和对象

定义类:

class Student { public string Name; public int Age; public void ShowInfo() { Console.WriteLine($"姓名:{Name}"); Console.WriteLine($"年龄:{Age}"); } }

创建对象:

Student stu = new Student(); stu.Name = "张三"; stu.Age = 18; stu.ShowInfo();

11. 属性(Property)

推荐使用属性而不是公开字段。

class Student { public string Name { get; set; } public int Age { get; set; } }

使用:

Student stu = new Student(); stu.Name = "李四"; stu.Age = 20;

12. 异常处理

try { int a = 10; int b = 0; Console.WriteLine(a / b); } catch(Exception ex) { Console.WriteLine(ex.Message); } finally { Console.WriteLine("程序结束"); }

13. 集合 List

using System.Collections.Generic; List<string> names = new List<string>(); names.Add("张三"); names.Add("李四"); names.Add("王五"); foreach(string item in names) { Console.WriteLine(item); }

14. 字符串插值

string name = "张三"; int age = 18; Console.WriteLine($"姓名:{name},年龄:{age}");

15. 命名空间

namespace MyProject { class Program { static void Main() { } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 21:37:11

WarcraftHelper:让经典魔兽3在现代电脑上焕发新生的魔法工具

WarcraftHelper&#xff1a;让经典魔兽3在现代电脑上焕发新生的魔法工具 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为老游戏在新电脑上的各种…

作者头像 李华
网站建设 2026/6/18 21:28:03

MPC850SARDB评估板硬件配置与通信接口复用深度解析

1. 项目概述在嵌入式开发的早期阶段&#xff0c;尤其是在通信和网络设备领域&#xff0c;一块功能全面、接口丰富的评估板是工程师手中的“瑞士军刀”。它不仅是验证芯片功能的试验田&#xff0c;更是连接硬件原理图与最终产品固件的桥梁。今天要深入探讨的&#xff0c;就是一块…

作者头像 李华
网站建设 2026/6/18 21:19:03

ATM控制器APC调度与中断机制:嵌入式网络流量管理的核心原理与实践

1. 项目概述&#xff1a;ATM控制器调度与中断机制的核心价值在嵌入式网络设备&#xff0c;尤其是那些需要处理多路实时数据流的网关、交换机或接入设备中&#xff0c;如何高效、公平且可靠地调度数据发送&#xff0c;并快速响应硬件异常&#xff0c;是决定系统性能与稳定性的关…

作者头像 李华
网站建设 2026/6/18 21:18:31

PowerPC 601流水线深度解析:从分支预测到指令时序优化

1. 项目概述与核心价值如果你曾经在嵌入式系统或者高性能计算领域工作过&#xff0c;尤其是接触过像PowerPC、ARM或者MIPS这类RISC架构的处理器&#xff0c;那么“流水线”这个词对你来说一定不陌生。它就像是处理器内部的一条高速装配线&#xff0c;指令被拆解成多个步骤&…

作者头像 李华