c#学习记录

1.使用@可以使转义字符无效

cs 复制代码
class study
{

    static void Main() {
        string a = @"123\t123";
        Console.ReadLine();
        Console.WriteLine(a); 
    }
   
}

例如:string a = @"123\t123";,输出123\t123

2.字符的不可变性

例如:

cs 复制代码
class study
{

    static void Main() {
        string a = "abc";
        a.ToUpper();
      
        Console.WriteLine(a); 
    }
   
}

输出abc而不是ABC,应该这么修改

cs 复制代码
class study
{

    static void Main() {
        string a = "abc";
        a=a.ToUpper();
      
        Console.WriteLine(a); 
    }
   
}

3.当你有大量字符串需要修改时,使用stringbuilder类比string类效率更高,stringbuilder有专门的方法

4.string a = ""与string a=string.empty等价,但是不等价于string a = null

5.类型可分为值类型和引用类型,string,list属于引用类型,并且null只能赋值给引用类型

6.?是留给数据库使用的

7.var是隐式类型,是自动给变量找到它的类型的

例如:var a=1;就自动把a变为int类型

8.readline读取的是字符串,parse()用来解析字符串,int a1=int.parse(read)即可使read变为int类型,当然read要是数字,否则会出问题。parse和tostring相反。

9.使用goto跳转到switch的某个case

cs 复制代码
switch(n)
        {
        case 1:
            cost += 25;
            break;
        case 2:
            cost += 25;
            goto case 1;
        case 3:
            cost += 50;
            goto case 1;
        default:
            Console.WriteLine("Invalid selection. Please select 1, 2, or 3.");
            break;
        }

10.string类型参数不加ref也是拷贝作用,加了ref才能修改本身值,但list不需要加ref,虽然二者都是引用类型。

相关推荐
前端熊猫1 小时前
排序算法学习笔记
笔记·学习·排序算法
auspark1 小时前
macos下cocoapods的学习
学习·macos·cocoapods
朔北之忘 Clancy2 小时前
2022 年 12 月青少年软编等考 C 语言五级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
宋隽颢3 小时前
STM32学习【4】ARM汇编(够用)
arm开发·stm32·学习
我哪天都没空3 小时前
【蓝桥杯嵌入式】各模块学习总结
笔记·学习·蓝桥杯
ILUUSION_S3 小时前
学习路程五 向量数据库Milvus操作
数据库·python·学习·langchain·milvus
谏君之3 小时前
编写第一个 C++ 程序 – Hello World 示例
开发语言·c++·单片机·学习
HH牛码4 小时前
C#通过接口 继承接口的类 实现约束 对List内数据类型的值进行排序,可直接复制使用
开发语言·c#
LuckyLay4 小时前
Golang学习笔记_40——模版方法模式
笔记·学习·设计模式·golang·模板方法模式
s_little_monster4 小时前
【Linux】进程间通信之匿名管道
linux·运维·服务器·数据库·经验分享·笔记·学习