c#学习笔记
一、概述
1、c#中的标记,分为标识符、关键字、文本、运算符和标点符号。
空白和注释不是标记,但他们可以充当标记的分隔符
2、
using System;//引用命名空间 namespace ConsoleApp2 {//命名空间定义 class Hello//类定义 { static void Main()//main静态方法 { string s1, s2, result; s1 = Console.ReadLine();//输入第一个字符串给s1 s2 = Console.ReadLine(); result = s1 + s2;//对两个字符进行首尾相接后给result Console.WriteLine("{0}+{1}={2}", s1, s2, result);//{n}是占位符,输出1+2=12 double a, b; a = Convert.ToDouble(Console.ReadLine()); //输入a的值,并转化为double类型的 } } class Rec//类Rec定义 { private double length, width;//private 说明是这个类的私有成员,其他的不能使用 public Rec(double x, double y)//public表明可以被程序中的其他对象访问 {//构造函数,初始化矩形的长和宽 length = x; width = y; } } }
3、c#程序由命名空间实现分层的组织管理;每个命名空间中可以包括若干个类型,
其中最重要的是类.
4、类结构;方法结构:方法是类中最常见、最有用的一类函数成员,包括实例方法和静态方法两种,实现对类或对象的数据进行的操作。
5、using System;//引入类Console所在的命名空间
6、ReadLine方法读入的数据为String类型
二、数据类型
1、分为两大类,值类型和引用类型。
2、整型分为有符号和无符号两大类, C#编译器使用整数数据的高阶位作为符号标志,0
表示正数,1表示负数。整型分为8个类型:
sbyte,short,int,long,byte,ushort,uint,ulong
3、MinValue MaxValue Equals方法
4、有三个实数类型,分别是浮点型float(32位单精度小数型),double(64位双精度小数型) 以及高精度小数型decimal
5、字符类型记为char,中文字符、英文字符或者数字等。char类型数据在内存中占2个字节
字符串类型为string,用以描述包含0个、1个或者多个Unicode标准字符的字符序列。
6、布尔类型bool:true 、false。在内存中占一个字节,并且不能和整数1、0转换。
三、常量
关于整数和实数:
实数可以分为有理数和无理数两类,或代数数和超越数两类。
整数分为正整数、零、负整数三大类。
实数含有小数位,包括有限小数与无限小数;
整数不含小数位,是像-3,-2,-1,0,1,2,3,10等这样的数。
Unicode:
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
1、分为字面常量(直接写出具体的内容)和字符常量(为了编程和阅读方便给用到的常量起名并在程序中使用该名称代替该常量的具体内容)
2、常量的类型可以是任何一种值类型或者引用类型
3、值固定不变的量
4、整数字面常量用于编写类型int、uint、long、ulong的值,用两种可能的类型,十进制和十六进制
5、为了表示某个整数字面常量为十六进制类型,需要在整数前加上相应的进制前缀0x(0X)
可以在整数后加上相应的数据类型后缀告诉系统以什么类型识别当前数据。
6、如果没有后缀,属于int,uint,long,ulong中第一个可以表示这个数值的类型。超过ulong类型的表示范围就会发生编译错误。带有U,就是uint、ulong中第一个能表示的,l long ulong
7、实数字面常量用于编写类型float(f)、double(d)、decimal(m)的值。一个实数字面常量包括符号、数值(小数和指数形式(科学计数法))、类型后缀。没指定后缀就默认是double类型
8、在实数中小数点后必须是十进制数字
9、字符字面常量用于编写类型char的值,用来表示单个字符。
10、字符串字面常量用于编写类型string 的值。常规字符串和原义字符串。
11、const 常量类型 常量名=常量值 声明常量
12、readonly声明的常量可以在运行时确定值,const关键字声明的常量必须在定义时赋值。
四、变量
1、var关键字来定义隐式类型变量,声明这种变量时必须对变量进行初始化。
var i=10;//可根据初始值10判断真实类型为int
2、可空类型:int? i; 可空类型可以表示基础类型的所有值和null ps:不可以是引用类型
3、.HasValue判断变量值是否为null
4、运算符术语或符号,运算符所操作的数值或表达式称为操作数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码