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

相关推荐
敬往事一杯酒哈5 小时前
海康 AGV 导航读码器学习
学习
曹牧6 小时前
C#:未被引用的函数
c#
qq_284274057 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_284274058 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Titan20249 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
小雪崩10 小时前
嵌入式学习 day64:字符设备驱动
学习
个 人 练 习 生11 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生
坤坤子吖11 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
上位机妹子11 小时前
EF Core 两种继承映射:每层次一张表(TPH)与每类型一张表(TPT)
数据库·c#·.netcore·ef core
词却13 小时前
OpenCV学习:MediaPipe 人脸网格检测
opencv·学习