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

相关推荐
Canmag 兴隆磁性1 小时前
C 系列充磁机
c语言·开发语言·学习·永磁材料·充磁·退磁
公子小六1 小时前
基于.NET的Windows窗体编程之WinForms音频控件
windows·microsoft·c#·.net·音视频·winforms
绿浪19842 小时前
c# 结构体 能不能直接封送检测
开发语言·c#
新手unity自用笔记3 小时前
unity基于Socket的网络学习
网络·网络协议·学习·unity·c#·游戏引擎
zyf1044163 小时前
暑期实践日志 Day32:完成第六章字幕添加,推进工作
学习·计算机网络·剪辑·暑期实践·课题任务
小雪崩3 小时前
嵌入式学习 day27:标准IO
linux·c语言·学习
hsjiasb3 小时前
FreeRTOS学习(三十五)——系统架构综合项目
学习·学习笔记·freertos
YM52e3 小时前
语言地区选择器-鸿蒙ArkTS国际化页面设计
学习·华为·harmonyos
不是光头 强4 小时前
Java 后端 AI 技术选型与学习路线
java·人工智能·学习
cloudification4 小时前
virtual
学习