C#基础——语法学习

这篇具有很好参考价值的文章主要介绍了C#基础——语法学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#的基本语法

在介绍基本语法之前我们先来大概讲一下创建好的这些文件都是做什么的

C#基础——语法学习,c#,学习,开发语言

.sln文件:将项目和解决方案项结合到一起
.vs文件夹:用来存储当前解决方案中关于用户的设置和自定义项,比如断点,主题等。(一般都将其隐藏起来)
目录文件

C#基础——语法学习,c#,学习,开发语言

项目目录:
bin文件夹:项目的开发文件,里面包含了Debug(调试)Release(发布)
obj文件夹:项目的配置项文件,里面包含了项目的页面配置信息
Properties:设置
.csproj:每个项目中都会包含一个MSBulid的项目文件,(c#中后缀是 .csproj Visual Basic 中后缀是 .vbproj数据库项目中后缀是 .dbproj)
App.config:当前项目配置项
Program.cs:入口文件(项目的入口)
以.cs后缀结尾的文件都是属于c#文件
// using 引入、导入 System系统模块
using System;
// System.Collections(集合).Generic(这是一个泛型类)支持对应的代码
// Linq:(Language intergrated query)语言集合查询,提示
// Text:文本程序集
// 组件工作队列

// namespace 命名空间,相当于在这一个空间内的代码都可以进行互相的"交流访问"
namespace _1_语法学习 {
  // internal 修饰符
  // class 类
  // Program 文件名称,类名
  // c#中的{} 用途主要是包裹一定量的代码,所以书写的时候需要注意。
  internal class Program {
    // static:静态修饰符
    // void:属于方法返回类型的修饰
    // Main:主函数,也叫做入口函数,程序只要启动必须要经过的函数
    static void Main(string[] args) {
      // 因为是控制台应用,所以可以使用Console对象的Write方法查看运行结果
      Console.WriteLine("上午项目架构讲解"); //输出一行
      Console.Write("进行到第二节课了"); //输出内容,不换行
      Console.Write("正在继续");
      //Console.ReadKey(); // 获取一个输入节点

      // 描述了一个byte类型的变量,名字叫age,并赋值32
      byte age = 32;
      Console.WriteLine(age);
      //Console.WriteLine("请输入你的姓名:");
      // 会捕获当前控制台上的输入,然后返回出来
      // string表示长串的char,所以叫做字符串,用来保存一段话
      //string name = Console.ReadLine();
      //Console.WriteLine(name);

      // 浮点数三者的对比
      // float 占了四个字节,后面必须要加F或者f
      float f1 = 10.115555555f;
      // 占8个字节,后面可以加D或d,也可以不加
      double d1 = 10.115555555776;
      // 不要求精度的时候使用float,一般精度使用double,高精度使用decimal
      decimal d2 = 10.11555555555555555555m;

      //字符内容
      char c1 = 'B';
      char c2 = '中';
      char c3 = '1';
      char c4 = ' ';
      //不管数据类型是什么,只能代表单字符

      // 字符串:特殊的引用类型,字符串赋值的时候是值类型的数据进行深拷贝
      // 而引用类型一般都是浅拷贝
      string str = "abc"; //表示输出一段内容

      // \n 代表的是转移字符 相当于换行
      string str2 = "n\nn";
      Console.WriteLine(str2);
      Console.ReadLine();

      // c# 也提供一些功能性的工具类。例如 DateTime日期
      DateTime now = DateTime.Now;
      Console.WriteLine("现在的时间为:" + now);
      //上述着一些变量描述的方式都属于常规变量的描述,特点是使用小驼峰的方式
      // int intNumber, 从第二个单词开始,首字母大写
      //如果是多个变量类型相同的时候,可以简写
      int a = 20, b = 30, c = 40;

      // 常量:一旦声明之后就不能再去修改了,名字要采用大驼峰的方式
      const double PI = 3.1415926;
      Console.WriteLine(PI);

      //指针类型:一般都会以new开头,先分配内存,再去赋值
      Object people = new Object();
    }
  }
}

常用快捷键

ctrl + k + d :快速对其代码
ctrl + k + c :注释代码
ctrl + k + u :取消注释代码
f1:查看帮助文档

C# 提供了三种注释方式

1.单行注释

// Console.WriteLine(我是单行注释);

2.多行注释

     	/*
       * 我是多行注释1
       * 我是多行注释2
       * 我是多行注释3
       * 我是多行注释4
       */

3.标注

#region 标注一般用于对一段代码进行解释说明
     Console.WriteLine("这里是标注");
     Console.WriteLine("region 开始标注");
     Console.WriteLine("endregion 结束标注");
#endregion

C#语法中内置了数据类型,分为了三类

1.值类型(Value Type)
2.引用类型(Refercences types)
3.指针类型(Pointer)
数据类型的出现是为了让程序在存储数据的时候能够正确判断数据的特点,进行精准操作,
C#属于强类型语言,对数据类型有严格的要求
System.ValueType 值类型的派生类(所有的值类型都是从这个上面产生的)内存是系统分配好的

值类型

类型 描述 范围 默认值
bool 布尔值 True 或 False False
byte 8 位无符号整数 0 到 255 0
char 16 位 Unicode 字符 U +0000 到 U +ffff ‘\0’
decimal 128 位精确的十进制值,具有 28~29 个有效位数 (-7.9 x 1028 到 7.9 x 1028) 100 到 28 0.0M
double 64 位双精度浮点型 (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 0.0D
float 32 位单精度浮点型 -3.4 x 1038 到 + 3.4 x 1038 0.0F
int 32 位有符号整数类型 -2,147,483,648 到 2,147,483,647 0
long 64 位有符号整数类型 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte 8 位有符号整数类型 -128 到 127 0
short 16 位有符号整数类型 -32,768 到 32,767 0
uint 32 位无符号整数类型 0 到 4,294,967,295 0
ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0
ushort 16 位无符号整数类型 0 到 65,535 0

默认值

在声明变量时,必须要同时给定初始值,否则无法使用
可以使用 default 表示默认值
数字的默认值都是 0
布尔值的默认值是 false
字符和字符串都是空字符 ‘\0’ “”文章来源地址https://www.toymoban.com/news/detail-759207.html

string x = default;
Console.WriteLine(x);

// 数字的值也有最大最小值概念
int max = int.MaxValue;
int min = int.MinValue;
Console.WriteLine(max); //2147483647
Console.WriteLine(min); //-2147483648

到了这里,关于C#基础——语法学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 一)

    ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在 TypeScript (简称 TS )生态基础上做了进一步扩展,继承了 TS 的所有特性,是 TS 的超集。因此,在学习 ArkTS 语言之前,建议开发者具备 TS 语言开发能力。 当前, ArkTS 在 TS 的基础上主要扩展了如下能力: 基本语法:

    2024年02月16日
    浏览(45)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 四)

    当创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量

    2024年02月17日
    浏览(39)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 三)

    在开始之前,先明确自定义组件和页面的关系: 自定义组件: @Component 装饰的 UI 单元,可以组合多个系统组件实现 UI 的复用。 页面:即应用的 UI 页面。可以由一个或者多个自定义组件组成, @Entry 装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有

    2024年02月16日
    浏览(40)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 二)

    在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成

    2024年02月04日
    浏览(41)
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 五)

    如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。 @Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位

    2024年02月17日
    浏览(42)
  • HarmonyOS(二)—— 初识ArkTS开发语言(下)之ArkTS声明式语法和组件化基础

    通过前面ArkTS开发语言(上)之TypeScript入门以及ArkTS开发语言(中)之ArkTS的由来和演进俩文我们知道了ArkTS的由来以及演进,知道了ArkTS具备了声明式语法和组件化特性,今天,搭建一个可刷新的排行榜页面。在排行榜页面中,使用循环渲染控制语法来实现列表数据渲染,使

    2024年02月04日
    浏览(41)
  • 深入理解ArkTS:Harmony OS 应用开发语言 TypeScript 的基础语法和关键特性

    Harmony OS应用开发的主力语言ArkTS的前身TS语言的基本语法。通过学习变量的声明和数据类型、条件控制、函数声明、循环迭代等基本知识,并了解内核接口的声明和使用。同时还介绍了模块化开发的概念,提高代码的复用性和开发效率。该对话还涉及了if else和switch条件控制语

    2024年02月04日
    浏览(39)
  • 在掌握C#基础上再学习C语言

    C#和C语言虽然名字相似,但它们在很多方面都有很大的区别。 首先,C#是一种面向对象的语言,而C语言是过程化的语言。这意味着C#具有更丰富的语言特性,如类、接口、继承和多态性等,而C语言则更侧重于直接对计算机硬件进行操作,例如对指针的使用。 其次,C#是由微软

    2023年04月08日
    浏览(24)
  • 【C#基础】C# 基础语法解析

    序号 系列文章 0 【C#基础】初识编程语言C# 1 【C#基础】C# 程序通用结构 😄 大家好,我是writer桑,前面一章已经学习了C#的程序结构,那本章就开始学习C#程序中的基础语法,希望看完大家能够有所收获,感谢支持! 首先 C# 作为一门面向对象的编程语言,有着许多区别于其他

    2024年02月05日
    浏览(35)
  • 【学习笔记】C#基础 - 由C/C++衍生出来的面向对象的编程语言

    1、基本语法 2、类的命名 必须以 A-Z / _ / @ 开头,不能是数字,之后可以跟 A-Z 、 0-9 、 _ 、 @ 不能包含任何空格或特殊符号,比如 ?-+!#%^*()[]{}.;:\\\"\\\'/ 不能与同名(除非添加 @ 前缀,@不作为标识符本身的一部分),不能与类库同名 必须区分大小写(PascalCase命名法) 3、关

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包