C# 编程新手入门, 看看你就会了!
liuian 2025-05-15 19:07 34 浏览
目录
C#简介
C#是由微软开发的一种面向对象的编程语言,它继承了C++的强大功能,同时提供了更简单易用的语法。C#主要用于开发:
- Windows桌面应用程序
- Web应用程序
- 移动应用程序
- 游戏开发(Unity3D)
- 企业级应用程序
开发环境搭建
- 下载安装Visual Studio(推荐使用Visual Studio Community版本)
- 在安装时选择”.NET开发”工作负载
- 安装完成后创建第一个控制台应用程序
基础语法
第一个C#程序
using System;
namespace HelloWorld {
class Program {
static void Main(string[] args) {
Console.WriteLine("Hello World!");
} } } 基本语法规则
- 大小写敏感
- 所有语句以分号(;)结束
- 程序从Main方法开始执行
- 花括号{}定义代码块
变量和数据类型
基本数据类型
int number = 10; // 整数
double price = 23.99; // 双精度浮点数
char grade = 'A'; // 字符
string name = "张三"; // 字符串
bool isValid = true; // 布尔值 变量声明和初始化
int age; // 声明变量
string city = "北京"; //声明并初始化
var count = 100; // var关键字(类型推断) // 自动推断为int类型
var message = "Hello"; // 自动推断为string类型 运算符
算术运算符
int a = 10; int b = 3; int sum = a + b; // 加法
int diff = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
int remainder = a %b;// 取余 比较运算符
bool isEqual = (a == b); // 等于
bool notEqual = (a != b); // 不等于
bool greater = (a > b); // 大于
bool less = (a < b); // 小于 控制流程
if-else条件语句
int score = 85;
if (score >= 90) {
Console.WriteLine("优秀");
} else if (score >= 60) {
Console.WriteLine("及格"); }
else {
Console.WriteLine("不及格");
} switch语句
char grade = 'B';
switch (grade) {
case 'A': Console.WriteLine("优秀"); break;
case 'B': Console.WriteLine("良好"); break;
case 'C': Console.WriteLine("及格"); break;
default: Console.WriteLine("不及格"); break;
} 循环语句
// for循环
for (int i = 0; i < 5; i++) {
Console.WriteLine(#34;第{i+1}次循环"); }
// while循环
int count = 0;
while (count < 3) {
Console.WriteLine("while循环");
count++; }
// foreach循环
string[] fruits = {"苹果", "香蕉", "橙子"};
foreach (string fruit in fruits) {
Console.WriteLine(fruit);
} 数组和集合
数组
// 声明并初始化数组
int[] numbers = {1, 2, 3, 4, 5};
// 创建指定大小的数组
string[] names = new string[3];
names[0] = "张三";
names[1] = "李四";
names[2] = "王五"; List集合
using System.Collections.Generic;
// 创建List集合
List<string> cities = new List<string>();
// 添加元素
cities.Add("北京");
cities.Add("上海");
// 访问元素
Console.WriteLine(cities[0]);
// 遍历集合
foreach (string city in cities) {
Console.WriteLine(city);
} 面向对象编程基础
类的定义
public class Student {
// 字段
private string name;
private int age;
// 属性
public string Name {
get { return name; }
set { name = value; }
}
public int Age {
get { return age; }
set { age = value; }
}
// 构造函数
public Student(string name, int age) {
this.name = name; this.age = age;
}
// 方法
public void Study() {
Console.WriteLine(#34;{name}正在学习");
}
} 对象的创建和使用
// 创建对象
Student student = new Student("张三", 18);
// 访问属性
Console.WriteLine(#34;姓名:{student.Name}");
Console.WriteLine(#34;年龄:{student.Age}");
// 调用方法
student.Study(); 常用类库 字符串处理
string text = "Hello, C#";
// 字符串长度
int length = text.Length;
// 字符串分割
string[] words = text.Split(',');
// 字符串替换
string newText = text.Replace("Hello", "Hi");
// 字符串查找
bool contains = text.Contains("C#"); 日期时间处理
// 获取当前日期时间
DateTime now = DateTime.Now;
// 格式化日期
string dateStr = now.ToString("yyyy-MM-dd");
// 日期计算
DateTime tomorrow = now.AddDays(1);
DateTime nextMonth = now.AddMonths(1); 文件操作
using System.IO;
// 读取文件
string content = File.ReadAllText("test.txt");
// 写入文件
File.WriteAllText("output.txt", "Hello, C#");
// 检查文件是否存在
总结
本教程介绍了C#编程的基础知识,包括:
- 基本语法和数据类型
- 控制流程语句
- 数组和集合的使用
- 面向对象编程基础
- 常用类库的使用
通过学习这些基础知识,你已经可以开始编写简单的C#程序了。要成为一名优秀的C#开发者,还需要:
- 多练习,编写更多的代码
- 学习更多高级特性(如委托、事件、LINQ等)
- 了解.NET框架的其他组件
- 实践实际项目开发
祝你学习愉快!
相关推荐
- 电脑怎么定时关机软件(电脑怎样定时开关机软件)
-
给电脑设置定时开关机的方法如下:1、点击桌面左下角的开始按钮,打开“控制面板”。2、然后我们点击“系统和安全3、点击下方的“管理工具”。4、再点击“任务计划程序”。5、点击“计划任务程序库”,选择“创...
- 网易邮箱企业邮箱登录入口(网易邮箱企业免费邮箱登录)
-
网易企业邮箱官网(qiye.163.com),除此之外所看到的都是经销商网站。现阶段在该官网是可以填写信息直接开通网易企业邮箱体验试用的。如果有不明白的地方需要专人服务也是可以在官网点击在线咨询按钮或...
-
- qq电子邮箱怎么写(电子邮件信箱怎么注册)
-
1.每个人在注册QQ时都会有关联的一个邮箱,它的格式就是“QQ号码@qq.com”。2.用户可以免费开通自己的手机号码邮箱帐号。3.QQ邮箱还可以注册“……@foxmail.com”这样的商务型帐号。4.@qq.com邮箱可以有...
-
2026-01-12 22:05 liuian
- 台式机装机步骤(台式机 装机)
-
原因:1、更新的驱动不正确或未更新完成(使用USB键鼠经常发生);2、电脑更新驱动时假死,导致进程反应过慢。解决方法:1、如更新时驱动不正确,USB键盘、鼠标无作用时;可等待1~2分钟,看键鼠是否恢复...
- win8手机下载安装(win8安卓)
-
在电脑上面就可以下载,打开浏览器搜索windous8系统会出现一些下拉选择,选择第一条或者选择有官网字样的,就直接有下载按钮,然后点击下载就可以了关闭应用自动更新第一步、在系统中找到应用商店。第二...
- 台式电脑显卡怎么升级(台式电脑显卡升级方案)
-
一般情况下,建议到产品(您的显卡)品牌官网上去下载相应最新的驱动,这虽然并不能保证一定就是显卡最新的驱动,但相对于稳定性来说是首选。如果是高级玩家,追求更新、更好的性能发挥,可以利用驱动精灵一类的驱动...
- u盘数据丢失的原因(u盘数据丢失的原因有哪些)
-
U盘出现了损坏造成的磁道出现了损坏。这个U盘的磁道是最容易损坏的,有的时候你不知道怎么碰到它,它就有数据丢失了就无法显示这样的情况,你可以在电脑上进行修复,首先你点击U盘右键找到属性选择修复,这样把...
- window7下载哪个版本的ie(windows7用哪个版本的ie浏览器)
-
WIN7系统自带的IE浏览器是8.0版本的。IE全称InternetExplorer,是美国微软公司推出的一款网页浏览器。IE8扩展的新功能有:1、Activities(活动内容服务)。用户可以从网页...
- 服务器回收(上海服务器回收)
-
回收服务器内存后,首先应该彻底清除内存存储的所有数据和敏感信息,然后进行分类处理。如果内存仍然有效,可以进行检测、测试和修复后再重新使用。如果内存已损坏或过期,应该妥善处理,比如通过专业的硬件回收公司...
- 戴尔官网入口学生通道(戴尔学生渠道)
-
戴尔官网地址如下,在浏览器输入就可以加入了。DELL官方网站http://www.dell.com.cn/DELL官方旗舰店(天猫)http://dell.tmall.com/DELL官方旗舰店(京东...
- win7旗舰版激活码病毒(win7旗舰版激活密钥 永久激活码)
-
激活和破解工具会修改一些系统文件或数据,一般都会被杀毒软件识别为木马。而且现在网上的windows和office激活工具有的确实是带有木马的,最好去值得信任的网站或者论坛下载。
- 421文档 全文免费阅读(421小说在线阅读)
-
根据1,我回答如下:1,"421文档"是在4月21日发布的。2,"421文档"作为一份重要的文件,通常在特定日期或时间点发布,供相关人员参考和使用。3,除了发布日...
- 阿里旺旺网页版登录入口(阿里旺旺卖家版官网)
-
手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。 阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...
- 网易电脑版登录入口(main.163网易电脑版登录入口)
-
http://mail.163.com步骤一:输入邮箱官网网址http://mail.163.com/打开163邮箱登录入口界面。步骤二:输入已有的邮箱账号、密码,点击登录即可。步骤三:如果没有邮箱账...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
