1.注释 不写注释的程序员都是耍流氓!!名字瞎起是更是土匪!!! 1.单行文本注释 staticvoidMain(string[]args) { //这是单行文本注释,向控制台输出一段字符串 Console.WriteLine("HelloWorld!"); Console.ReadLine();//接收键盘输入的一段字符串 } 2.多行文本注释 / 文本注释分为三种 1.单行文本注释 2.多行文本注释 3.文档注释 / staticvoidMain(string[]args) { / Console.WriteLine("HelloWorld!"); Console.ReadLine(...

  AfZgh8qrZuSw   2023年11月02日   53   0   0 .NET

指的是从一种类型,转换为另外一种类型。例如:“123”字符串可以转换为整形123。 类型转换分为:强制转换(显示转换)与隐式转换 按内存分类:装箱,拆箱 1.隐式转换 对于内置数值类型,如果要存储的值无需截断或四舍五入即可适应变量,则可以进行隐式转换。对于整型类型,这意味着源类型的范围是目标类型范围的正确子集。例如,long类型的变量(64位整数)能够存储int(32位整数)可存储的任何值。在下面的示例中,编译器先将右侧的num值隐式转换为long类型,再将它赋给bigNum。 intnum=30; longbigNum=num;//存在隐式转换int>long ​ doubbled=...

  AfZgh8qrZuSw   2023年11月02日   184   0   0 .NET

1.函数(方法)的简介 函数,在C中更多的被称为方法。它表示一个的类所具有的行为(方法,函数)。 方法的作用 封装一些公共的代码,以达到功能重复利用,减少代码冗余。例如,我们经常要进行输入,输出,系统于是帮我们封装好了Console.WriteLine(),Console.ReadLine()等方法。 一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个C程序至少有一个带有Main方法的类。 要使用一个方法,您需要: 定义方法 调用方法 2.C中定义方法 当定义一个方法时,从根本上说是在声明它的结构的元素。在C中,定义方法的语法如下: <AccessSpecifi...

  AfZgh8qrZuSw   2023年11月02日   35   0   0 .NET

C流程语句分为:顺序结构,选择结构,循环结构。 1.顺序结构 顺序结构指的是程序一步步向下执行。 inta=10; intb=a; a; 2.选择结构 C提供以下类型的选择语句。 声明 描述 if声明 一个if语句包含一个布尔表达式后跟一个或多个语句。 if...else声明 一个if语句可以跟着一个可选的else语句,当布尔表达式是假的,其执行。 嵌套if语句 您可以在另一个iforelseif语句中使用一个iforelseif语句。 switch语句 switch语句允许一个变量来针对值的列表平等进行测试。 嵌套的switch语句 您可以在另一个switc...

  AfZgh8qrZuSw   2023年11月02日   60   0   0 .NET

很多时间,写代码并不能一撸到底,中间都是经历过无数次的调试,才能正常正确的运行起来。就好像一台设备刚买来也需要不断的调试才能达到最佳状态。 DotNet程序的调试,是DotNet程序员必备的技能之一,开发出稳定的程序、解决程序的疑难杂症都需要很强大的调试能力。DotNet调试有很多方法和技巧。 1.调试 在C语言中程序调试主要指在VisualStudio2022中调试程序,包括设置断点、监视断点,以及逐语句、逐过程、使用一些辅助窗口来调试程序。在VisualStudio2022的菜单栏中单击“调试”,菜单项如下图所示。 断点调试(F9)   鼠标左键点击最左边的灰色区域,会出现一个...

  AfZgh8qrZuSw   2023年11月02日   70   0   0 .NET

1.数组(Array) 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 声明数组变量并不是声明number0、number1、...、number99一个个单独的变量,而是声明一个就像numbers这样的变量,然后使用numbers[0]、numbers[1]、...、numbers[99]来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。 所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。 声明数组 在C中声明一个数组,您可以使用下面的语法: datatype[]ar...

  AfZgh8qrZuSw   2023年11月02日   48   0   0 .NET

假设,班级里40位同学,我们用程序保存40位学生的信息:学号,姓名,性别,生日,身份证号。如果是你,你会怎么实现? 小菜同学拿到这个题,奋书疾笔,马上写出如下代码: ArrayListlist=newArrayList(); ​ stringstuNo1="10001"; stringname1="张三"; stringsex="男"; Datetimebirthday1=Datetime.Parse("1998-08-08"); stringidCard1="362530199808080510"; list.add(stuNo1); list.add(name1); ...list.ad...

  AfZgh8qrZuSw   2023年11月02日   62   0   0 .NET

前言 我们天天都在使用 Console.WriteLine("Helloworld"); ​ Console.ReadLine(""); ​ Arrays.Sort()    为什么Console类调用方法不需要实例化而可以直接调用呢? 我们可以查看Console的源码发现Console类定义如下: publicstaticclassConsole { //... }    我们发现Console类前面有个static关键字修饰,我们把static修饰的类叫作静态类 1.静态类 static关键字的作用 static是静态的意思,可以修饰成员变量和成员方法。 static修饰成员...

  AfZgh8qrZuSw   2023年11月02日   57   0   0 .NET

假设老师类设计如下: class老师类 { 属性:姓名,性别,生日,工资 行为:吃饭,跑步,教学 } 学生类设计如下: class老师类 { 属性:姓名,性别,生日,班级 行为:吃饭,跑步,学习 }    我们秉承着,让最简洁的代码,实现最最强大的功能原则,能否让上述案例中的重复代码进行优化呢?我们能否将学生类与老师类再进行抽象,得到一个人类?这章节学习继承与多态。 1.继承 继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。 当创建一个类时,程序员不需要完全重新编写新的数据成员和成...

  AfZgh8qrZuSw   2023年11月02日   69   0   0 .NET

1.泛型 泛指某种类型。 1、使用参数形式定义2、使用时传入具体类型3、编译时检查类型安全4、逻辑上是多个不同类型 泛型与非泛型之间的区别 性能高:可以避免装箱和拆箱操作 类型安全:在进行类型转换的时候不会抛出异常 代码重用:定义一次,用许多种不同类型实例化 代码扩展性好 ArrayListarr=newArrayList(); arr.Add(1); arr.Add("a"); arr.Add(2); ​ foreach(intainarr) { System.Console.WriteLine(a);//编译阶段不会报错,但运行时报错 } 使用List泛型集合解决问题: List...

  AfZgh8qrZuSw   2023年11月02日   43   0   0 .NET

1.ADO.NET的前世今生 ADO.NET的名称起源于ADO(ActiveXDataObjects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。 ADO.NET可让开发人员以一致的方式存取资料来源(例如SQLServer与XML),以及透过OLEDB和ODBC所公开的资料来源。资料共用的消费者应用程序可使用ADO.NET来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。 ADO.NETt可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串...

  AfZgh8qrZuSw   2023年11月02日   41   0   0 .NET

1.为什么需要单元测试 在我们之前,测试某些功能是否能够正常运行时,我们都将代码写到Main方法中,当我们测试第二个功能时,我们只能选择将之前的代码清掉,重新编写。此时,如果你还想重新测试你之前的功能时,这时你就显得有些难为情了,因为代码都被你清掉了。当然你完全可以把代码写到一个记事本中进行记录,但是这样总归没有那么方便。当然你也可以重新新建一个项目来测试新的功能,但随着功能越来越多,重新新建项目使得项目越来越多,变得不易维护,此时你若选择使用单元测试功能,就可以完美解决你的困扰。 NUnit提供了单元测试能力,也是目前用的比较流行的单元测试组件。 2.什么是NUnit? 官网:NUnit.o...

  AfZgh8qrZuSw   2023年11月02日   33   0   0 .NET

1.透过现象看本质 反射被誉为是c中的黑科技,在很多领域中都有反射的身影,例如,我们经常使用的ORM框架,ABP框架等。 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。.程序集包含模块,而模块包含类型,类型又包含成员。.反射则提供了封装程序集、模块和类型的对象。.您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。.然后,可以调用类型的方法或访问其字段和属性(除了私有构造)。.   准备好一个StudentInfo类,供后面使用 publicclassStudentInfo { publicvoidRun() { Console.Writ...

  AfZgh8qrZuSw   2023年11月02日   67   0   0 .NET

1.扩展方法   扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用C、F和VisualBasic编写的客户端代码,调用扩展方法与调用在类型中定义的方法没有明显区别。 最常见的扩展方法是LINQ标准查询运算符,它将查询功能添加到现有的System.Collections.IEnumerable和System.Collections.Generic.IEnumerable类型。若要使用标准查询运算符,请先使用usingSystem.Linq指令将它们置于范围中。然后...

  AfZgh8qrZuSw   2023年11月02日   31   0   0 .NET

1.什么是泛型 编写一个方法,实现两数相加并返回结果。   作用 泛型增强了代码的可读性 泛型有助于实现代码的重用、保护类型的安全以及提高性能。 我们可以创建泛型集合类。 泛型实现了类型和方法的参数化 我们还可以对泛型类进行约束以访问特定数据类型的方法。 关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取。   定义 泛型是可以当作任意一种且由编译期间决定其最终类型的数据类型。通俗来讲,泛型,即泛指某种类型。   2.泛型类 1.泛型类声明格式 泛型类,将指定类型参数(TypeParameter,通常以T表示),紧随类名,并包含在<>符...

  AfZgh8qrZuSw   2023年11月02日   104   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~