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,虽然二者都是引用类型。

相关推荐
百锦再2 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
KuaCpp2 小时前
C++新特性学习
c++·学习
Komorebi_99995 小时前
大模型学习day5
学习·大模型
hixiong1235 小时前
C# TensorRT部署RF-DETR目标检测&分割模型
人工智能·目标检测·计算机视觉·ai·c#
逍遥德5 小时前
AI时代,计算机专业大学生学习指南
java·javascript·人工智能·学习·ai编程
网络与设备以及操作系统学习使用者5 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
逆羽飘扬6 小时前
【AI Infra面试】基础学习汇总篇
人工智能·学习
05候补工程师7 小时前
[线性代数] 判定线性相关性的“降维打击”:从基本定理到速通特殊法
经验分享·笔记·学习·线性代数·考研
太阳上的雨天7 小时前
AI学习ing~
学习·ai·ai编程
麦田里的粮仓8 小时前
文档站点生成器 - Fumadocs
学习