C#学习笔记(一).net基础知识
1:
.NET框架包含两大核心组件:
公共语言运行环境(Common Language Environment):它是所有基于.NET的应用程序运行的基础环境,在开发所有.NET程序时都必须依赖它作为底层支持。
[公共语言环境类似于开发平台](https://www.net framework.org/) ,安装任何基于.NET的应用程序都必须安装该环境以确保其正常运行。
公共语言环境严格遵循公共语言架构标准(CLightweight),使得多种编程语言如C++、C#、Visual Basic等都能在其基础上实现深度集成。
.NET组件库(.NETFramework Component Library):该组件集包括加速开发进程并提供系统功能访问的一系列类、接口和值类型。
为了促进不同编程语言之间的兼容性与交互操作,
大多数 .NET 类型均符合 CLightweight 标准,
因此可以在支持公共语言规范(CLS)的多种编程语言中直接使用这些类型以提高开发效率。
2:
在 C# 中变量命名规则如下:
(1)变量名必须以字母、下划线或@开头,
后面部分可以包含字母、数字、下划线,
但禁止包含空格、标点符号或其他运算符等特殊字符。
(2)变量名不得与 C# 关键字冲突,
这些关键字在附录 A 中有详细说明。
(3)变量名不得与 C# 内置库函数冲突
(4)区分大小写原则严格遵守
(5)避免同一名词重复定义
3:
[C#程序运行机制]的基本原理如下:
它类似于一个为软件开发提供基础平台的支持系统,
该平台允许开发者利用内置的数据结构和工具构建应用程序的核心逻辑。
其执行流程主要包括以下几个关键阶段:
首先初始化公共语言环境以设置必要的上下文信息,
然后编译代码并加载相应的动态链接库文件,
最后执行可执行代码并完成整个程序流程。

4:代码举例说明if和switch选择结构
//C#中的if语句
if(grade.equals('A')){
Console.WriteLine("很棒!");
}
else if(grade.equals('B')||grade.equals('C')){
Console.WriteLine("做得好");
}
else if(grade.equals('D')){
Console.WriteLine("您通过了");
}
else if(grade.equals('F')){
Console.WriteLine("最好再试一下");
}
else{
Console.WriteLine("无效的成绩");
}
//C#中的switch语句
switch (grade)
{
case 'A':
Console.WriteLine("很棒!");
break;
case 'B':
case 'C':
Console.WriteLine("做得好");
break;
case 'D':
Console.WriteLine("您通过了");
break;
case 'F':
Console.WriteLine("最好再试一下");
break;
default:
Console.WriteLine("无效的成绩");
break;
}
5:代码举例说明for,do,do-while,foreach四种循环结构
//while 循环输出一个数组
int[] nums = { 1, 2, 3, 4 };
int i = 0;
while (i < nums.Length)
{
Console.WriteLine(nums[i]);
i++;
}
//do while 循环输出一个数组
do
{
Console.WriteLine(nums[i]);
i++;
} while (i < nums.Length);
//for 循环输出一个数组
for (int i = 0; i < length; i++)
{
Console.WriteLine(nums[i]);
}
//foreach循环输出一个数组
foreach (var num in nums)
{
Console.WriteLine(num);
}
第6点:阐述四种访问修饰符及其适用范围。其中公有访问权限无限制;私有访问仅限于本类内部供其他同类实例调用;保护模式允许子类和其他同类实例调用;而内部字段仅限于本项目内供其他同类实例调用。
请问:数据类型有哪些种类?在C#语言中使用时需要注意区分两种主要的数据类型的特征与用途。具体来说,在C#中的值类型的变量直接存储其数值信息, 而在其对应的引用类型的变量持有其对应对象的内存地址, 数据会持久保存于系统堆栈中以供后续操作调用使用。此外, 根据C#语言规范定义的命名规则, 在编程中将以下这些基本的数据类型的总称定义为数值型或值类型: byte, short, int, long, float, double, decimal, char 和 bool 以及 struct 类型等基本元素.这些数值型变量一旦被声明就会自动获得独立的内存空间以确保程序运行时的基本稳定性
int num1 = 0;
int num2 = num1;

(2)引用类型(reference type) :string 和 class 被视为两种基本的数据引用类型。当定义一个类对象时,在其内存管理中仅预留少量内存用于存储该对象的唯一标识符(即其地址),并未在堆内存区域为该对象分配额外的空间。调用 new 关键字构造一个实例对象时,在其内存管理中将为该对象单独预留一块较大的连续内存区域用于存储实例数据本身;与此同时,在栈内存区域中为该实例对象保留了一块对应的小型内存空间以存储其对应的指针。
string name1 = "name";
string name2 = name1;

8:方法的命名规范。
用Pascal规则 来命名方法和类型,pascal命名规则 是第一个字母 必须大写,并且后面的连接词第一个字母 也要大写。
例如:public class DataGrid;
9:数组的命名规范。
骆驼式命名法 (Camel-Case):又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。
驼式命名法即是将由一个或多个单词连结而成的标识符作为变量名或函数名。当该标识符是唯一识别字时,则要求其第一个单词以小写字母开头,并从第二个单词开始以后的所有后续单词均需大写。例如myFirstName、myLastName这样的变量名呈现如同起伏不平的山峰形态此起彼伏故得名为骆驼峰命名法。
所有的变量名 都遵循Camel规范
