C#从入门到精通学习笔记——(1)

本文介绍了C#语言的基础特性,包括其面向对象的特性、与.NET框架的关系及基本语法。覆盖了从命名空间到类和方法的声明,以及编程时应遵循的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

1.C#语言特性:

    不可以直接操作内存,去掉了指针操作。用CLR中的GC来管理

    面向对象:封装、继承、多态

    支持HTML,XML,SOAP等

2.C#与.net框架的关系:

    C#只是.net框架所支持的一种语言。C#是.net的一个子集

3.VS应用:

    XXX.CS:写处理代码

    AssemblyInfo.cs:系统生成的程序集信息介绍的cs

    (1)控制台应用程序


二、开始C#之旅

namespace->class(含有字段、属性、方法等)->method

class的状态:静态类、实例类

method状态:静态、实例

             

1.添加注释:  行注释/多行注释

2.命名空间的概念,引用命名空间,定义命名空间

    定义:namespace xxx

                {

                }

     引用: using xxx;

               引用命名空间中的方法:先实例化xxx中的类,再调用xxx中该类的方法

3.类的声明方法

    定义类:

                 访问修饰符:<public internal,private,protected,...> class 类名{}

    定义方法:

                 访问修饰符<public internal,private,protected,...> 方法返回值类型<int,string,void,string[]>  方法名(){}

 访问修饰符

public:无限制的访问权限

private:只能被本类访问

protected

方法返回值类型

 void,int,long,string,bool,string[],List<int>,object...

4.Main()的使用

  入口函数:static void Main(string[] args)

                    {


                     }

  入口函数的参数:string[] args:(args在启动的时候可以塞入启动参数)

5.常用的标识符和关键字

    自己定义的变量名和方法名不能和系统内置的标识符冲突

   简单类型: int,long,decimal,float,double

    复杂类型:struct,class,enum,delegate,event,

    关键字:as,is,readonly,const,checked,var,

6.C#语句

    javascript:以行为标准

    java/C#:以分号结束

var i=0  = int i=0(效果一样)

7.编写C#程序时需要遵循的书写规则和命名规范:

   《1》面向接口编程

    《2》更改计算机生成的代码-->加一个扩展类:(编译时会两者合成)

                public partial class person{}
                public partial class person{}

     《3》不要使用goto系列语句

     《4》不要写超过5个参数的方法。如果要传递多个参数,则使用结构

                 class Program
    {
        static void Main(Person person)
        {
            Console.WriteLine("开始调试!");
            first1 FIRST = new first1();
            //test test1 = new test();
            //test1.run1();
           var string1=  FIRST.run();
           Console.WriteLine(args[0]);
        }
    }
    class Person 
    {
        public int num1;
        public string string1;
        public bool bool1;

}

     《5》不要在 同一个文件中放置多个类。(一个文件一个类

     《6》避免书写代码量过大的try...catch模块

               if-->{}

               switch-->dafault

              生成和构建一个长的字符串,要使用StringBuilder类型,而非String

     《7》尽量不使用this关键字引用

     《8》命名规范:class:第一个字母大写;属性:第一个字母小写;方法:第一个字母小写,一般是动宾短语

                                    接口名前面要加上“I”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值