C#基础语法一文通(三)

在VS code中创建C#项目

  1. ctrl+shift+y打开控制台
  2. 选到终端
  3. cd到您想创建项目的文件夹
  4. 如果新建 可 mkdir xxxxxx 新建
  5. dotnet new console
  6. 此时创建好了一个项目,program.cs中有了一个hello world的模板程序
  7. 开始秀吧!

一. 数据类型

数据类型的分类:

值类型:存数据

引用类型:存地址(引用类型传递的是地址(钥匙),不用返回值)

v2-0d374389e61b3be1a4a9113a81927db8_b.jpg

v2-f809363be967a6aef077dd8224eb8a57_b.jpg

二. 内存的分配

v2-247175785a00686135176d4dd174e10b_b.jpg

三. 数组传参传地址

所以,无返回值即可改变数组!(但方法中不要重新给数组换地址!!)

例:

        static void Main()
        {
            int[] arr={1};
            Sum(arr);
            Console.WriteLine(arr[0]);
        }
        private static void Sum(int[] arr){
            arr[0]=2;
        }
    }

      

四. 方法的 值参数,引用参数,输出参数

  • 值参数:传递值 //作用:传递信息
  • 引用参数(ref):传递引用的内存地址(钥匙) //作用:从方法内部改变外部变量
                static void Main()
        {
            int a =1;
            Fun(ref a);
        }
        private static void Fun(ref int a)
        {
        }

      

· 输出参数(out):按引用传递

//作用:返回结果 方法(函数)除了返回值,还可以返回无数个out.

                static void Main()
        {
            int a =1;
            Fun(out a);
        }
        private static void Fun(out int a){
            a=2;
        }

      

与引用参数(ref)的区别:

①: 输出参数(out)调用过程必须对其赋值;

②: 输出参数(out)传递之前可以不赋值;

五. 数据类型尝试转换

int.TryParse(要转换的string,out 转换结果) 返回值:转换成功否;

                    int a;
            bool sc=int.TryParse(Console.ReadLine(),out a);
      


六. 拆装箱

v2-acea12b094cd1f232c207d4aec6847a8_b.jpg

装箱操作存储方法:

v2-988c40ca4f4caa1a3e0ba49699243e6c_b.jpg

装箱:

v2-4bdedf2869dd393fdc971fdf8ea0dae2_b.jpg

拆箱:

v2-6a636c27e92d3758897e8b97d758c9da_b.jpg

避免拆装箱:

v2-13920d4d642984ce69f908c636377e1f_b.png


例:

v2-630dba442a295f848f05d9e91cf2e3a7_b.png

v2-332366180b9228912f210ba5d728320e_b.png

所以拼接字符串不要

v2-3218f9b46834c13bbf61dedafed73303_b.png

应该

v2-854736011875f09fd323725f6ecc02e5_b.png

七. 字符串池

v2-35fd6ce58968dfb83340ff8a9fa0250c_b.jpg

八, 可变字符串

由于字符串池原理,字符串拼接会产生大量垃圾,由此引出可变字符串

可变字符串写法

StringBuilder builder=newStringBuilder([建议起始字符空间大小]);//只是建议大小,超过行,但是会产生垃圾

        using System.Text;

StringBuilder builder=new StringBuilder(10);
            for(int i=0;i<10;i++){
                builder.Append(i);
            }
            String str=builder.ToString();

      

可变字符串方法:

Append(要添加的值):向字符串中尾部加入字符

Insert(插入位置,要添加的值): 在指定位置之前添加字符

Replace("老值","新值");替换值

Remove(起始位置,删除长度);删除值

        StringBuilder builder=new StringBuilder(15);
            for(int i=0;i<10;i++){
                builder.Append(i);
            }
            builder.Insert(9,"孙悟空");
            builder.Replace("悟空","猴子");
            builder.Remove(12,1);
            String str=builder.ToString();

      

九, 字符串方法

1.str.ToCharArray() //将字符串转化为字符数组

char[] arr=str.ToCharArray(); //返回字符数组

2.str.Insert(起始位置,"新字符串"); //从起始位置之前插入字符串

str=str.Insert(2,"孙悟空"); //返回新字符串

3. str.Contains("字符串"); //是否含有某个字符串

bool have=str.Contains("孙"); //返回布尔值

4,str.ToLower(); //字符串全部小写

str=str.ToLower(); //返回新字符串

5,str.ToUper(); //字符串全部小写

6.str.IndexOf("?");//字符串中第一个?的位置

int a=str.IndexOf("孙"); //返回int类型索引值

7, str.Substring (起始位置,[长度]);//用于截取字符窜的某一部分

str=str.Substring (3,2);//返回新的字符串

8. str.Trim(); //去除首尾空格

str=str.Trim(); //返回处理后的字符串

9.str.Split("断点字符"); //用断点字符做断点,将字符串,拆分成若干字符串数组.

string[] strs=str.Split("b"); //返回字符串数组

10.str.Replace("旧字符串","新字符串");//将旧字符串替换为新字符串

str=str.Replace("悟空","猴子"); //返回替换后的字符串

11.str=string.Join("中间间隔字符",字符串数组); //将两个字符串合并,返回新字符串

(注意此方法是string来调用)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类 在C语言中,变量用于存储数据,数据类用于定义变量的类和范围。C语言支持多种数据类,包括基本数据类(如int、float、char等)和复合数据类(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类(如int、float等),并过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类数据的结构,可以过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类数据的复合数据类。结构体由多个成员组成,每个成员可以是不同的数据类;联合由多个变量组成,它们共用同一块内存空间。过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数常返回文件指针,用于表示打开的文件。过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值