首页 > 编程语言 >C# 基础语法详解:开启编程新世界

C# 基础语法详解:开启编程新世界

时间:2024-12-25 11:27:22浏览次数:5  
标签:Console 变量 C# 编程 运算符 int 详解 WriteLine

C# 作为一门功能强大、应用广泛的编程语言,深受开发者们的喜爱。今天,就来为大家详细剖析一下 C# 的基础语法,无论你是编程小白渴望入门,还是有一定基础想要查漏补缺,相信这篇文章都能助你一臂之力。

一、变量与数据类型

变量就像是一个个小盒子,用来存放数据。在 C# 中,声明变量时需要指定其数据类型,例如:

 

int num = 10;  // 声明一个整型变量 num,并赋值为 10
string name = "ZhangSan";  // 声明一个字符串变量 name,值为 "ZhangSan"

一般来说,当我们声明一个变量时,系统会在内存中为其分配相应的存储空间。

栈(Stack)内存区域 :

  • 栈内存的特点是分配和释放速度快,因为其内存管理简单,系统能迅速知晓变量何时进栈、何时出栈,就像一个有序的物品堆放架,物品进出一目了然。

二、运算符

运算符是让变量“动起来”的魔法符号。算术运算符如 +(加)、 -(减)、*(乘)、/(除)、%(取余),让数值计算轻松搞定:

int a = 5, b = 3;
int sum = a + b;  // sum 的值为 8
int remainder = a % b;  // remainder 的值为 2

比较运算符如 ==(等于)、!=(不等于)、<(小于)、>(大于)等,常用于条件判断,返回 true 或 false,结合 if 语句能实现程序的流程控制。逻辑运算符 &&(与)、||(或)、!(非),更是在复杂条件判断中发挥关键作用,让程序根据多种条件做出智能决策。

三、控制结构

  1. if-else 语句:堪称程序的“红绿灯”,根据条件决定程序走向。
int age = 18;
if (age >= 18)
{
    Console.WriteLine("你已成年");
}
else
{
    Console.WriteLine("你未成年");
}

 

2.for 循环:当需要重复执行一段代码时,for 循环闪亮登场。

for (int i = 0; i < 10; i++)
{
    Console.WriteLine(i);  // 输出 0 到 9
}

它能精准地控制循环次数,从初始化条件开始,每次循环迭代改变变量,直到满足结束条件。

3. while 循环:只要条件为真,就持续循环,就像一个不知疲倦的小陀螺。

int count = 0;
while (count < 5)
{
    Console.WriteLine("计数:" + count);
    count++;
}

四、函数(方法)

函数就像是一个个工具模具,将一段可复用的代码封装起来,提高代码的模块化程度。

public static int AddNumbers(int num1, int num2)
{
    return num1 + num2;
}

 定义好 AddNumbers 函数后,在程序其他地方就能轻松调用:

int result = AddNumbers(3, 5);  // result 的值为 8

五、数组

数组能将多个相同类型的数据有序地组合在一起,方便管理与操作。

int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[2]);  // 输出 3,数组下标从 0 开始

还可以动态初始化数组:

int[] anotherArray = new int[3];  // 创建一个包含 3 个元素的整型数组,初始值默认为 0

 C#的基础语法只是其庞大知识体系的冰山一角,但扎实掌握这些内容,无疑为深入学习更高级的特性、开发出强大的应用程序筑牢根基。

标签:Console,变量,C#,编程,运算符,int,详解,WriteLine
From: https://blog.csdn.net/ygd01/article/details/144625972

相关文章

  • C# 数据类型全解析:深入理解编程基石
    在C#编程的世界里,数据类型犹如大厦的基石,支撑着整个程序的构建与运行。对数据类型有透彻的理解,是编写高效、可靠代码的关键。本文将带您深入探索C#中的数据类型,揭示其奥秘与应用之道。一、值类型与引用类型的本质区别C#的数据类型总体上可分为值类型和引用类型,这一区分......
  • 【Linux】Linux开发利器:make与Makefile自动化构建详解
    Linux相关知识点可以通过点击以下链接进行学习一起加油!初识指令指令进阶权限管理yum包管理与vim编辑器GCC/G++编译器在现代软件开发中,自动化构建工具显得尤为重要,make和Makefile是Linux环境下的常用选择。它们通过定义规则和依赖关系,帮助开发者高效管理项目的构建过程。......
  • 计算机图形学——Ray Tracing 反射、折射(Snell’s Law 斯涅尔定律)、 菲涅耳反射系数、
    1.反射方向的计算反射方向的计算是光线追踪中一个重要的数学过程,用于模拟光线在物体表面反射的行为。通过计算反射方向,可以生成新的光线来追踪反射光的传播路径。1.1反射方向公式:反射光的方向基于光的反射定律:入射角等于反射角,且反射光方向与表面法线关于法线对称。数......
  • VSCode配置启动Vue项目
    VSCode配置启动Vue项目|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|--......
  • windows环境下elasticsearch分词器elasticsearch-analysis-ik安装
    windows环境下elasticsearch分词器elasticsearch-analysis-ik安装|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------......
  • [Chromium] Timer
    Chromium的Timer机制实现是依据其Base库的Thread实现的sequence_manager持有taskqueuetaskqueue创建taskrunnerTimerBase纯虚类,抽象类型。存放了taskrunner,应该是真正的用于跑定时任务的循环就存在这个类型的对象中DelayTimerBase继承自TimerBase,是纯虚类,被OneShotTi......
  • 解决The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
    前言当我们要使用sass做一些炫酷的动画时候,需要用一些高阶语法例如random()以及加减乘除变量@for等等,但是sass版本过低会不支持我们的语法,在此记录下区分vue2和vue3引用sass。这里切记能用css做动效就尽量不要用js,渲染效果在越是复杂的动画就差别越大。 vue2"sass":"~1......
  • Web工程(Dynamic Web Project)下,创建web service,及其调用
    一、创建webservice1、建立动态Web工程(DynamicWebProject),工程名为MyWebService-server。编写类MyService(注意:webservice拉面的类名首字母必须是小写)。2、新建一个WebService,在弹出的窗口中找到Serviceimplementation一项:指定要发布的服务a.选中项目,点击鼠标右键new->ot......
  • 实验7_文件应用编程
    task4 #include"stdio.h"intmain(){FILE*fp;fp=fopen("D:\\快捷访问\\下载\\实验7数据文件及部分代码\\实验7数据文件及部分代码\\data4.txt","r");inti=1,c=0;charch;if(!fp){printf("failtoopenfileto......
  • 2024/12/25 任务【multi-objective optimization algorithm 多目标优化算法】解决问题
    知识点:Git配合Github的简单使用,硕士开题报告:选题意义(10分),难易程度(5分),对国内外现状的综述(5分)论文的开题报告,写好这些就够了!_哔哩哔哩_bilibili:写清楚研究方向研究的意义现在做到什么程度存在哪些问题你想怎么解决准备用哪些数据去验证你的成果参考文献Github新手够用指......