2023年4月到7月工作经历

2023年4

有同事说程序崩溃一起分析得结果

unsigned uNum = 2;

std::string str = "abc" + uNum;

std::cout << str;

结果是c 。如果uNum 很大的话,就可能崩溃。

unsigned uNum = 2;

//std::string str = "abc" + uNum;

std::string str = "abc" + std::to_string(uNum);

std::cout << str;

结果才是 abc2

2023年五月

同事的自画界面退出时崩溃

我直接调试Debug发现3处直接崩溃,一沟通才知道他Debug配置没跑起来,确保他跑起来后,问题很快解决。

7月

C#空条件运算符(?.)

遇到空指针也不会崩溃,代替空指针模式。

internal class CTest

{

public string m_str = "abc";

}

internal class Program

{

static void Main(string[] args)

{

CTest test1 = new CTest();

CTest test2 = null;

var ret1 = test1?.m_str;//ret1位"abc"

var ret2 = test2?.m_str;//ret2位null

//var ret3 = test2.m_str;//此行会崩溃

}

}

空合并运算符

string str1 = "abc";

string str2 = null;

var ret1 = str1 ?? "def";//ret1位"abc"

var ret2 = str2 ?? "def";//ret2为"def"

相关推荐
csdn_aspnet17 小时前
浅谈 C# 与 Data URI
c#
烛阴19 小时前
C# 正则表达式:量词与锚点——从“.*”到精确匹配
前端·正则表达式·c#
云中飞鸿20 小时前
值类型、引用类型
c#
c#上位机1 天前
halcon窗口显示文字
图像处理·c#·halcon
kingwebo'sZone1 天前
Datagridview 显示当前选中行
c#
时光追逐者1 天前
一个基于 .NET 开源、功能强大的分布式微服务开发框架
分布式·微服务·开源·c#·.net·.net core
Poetinthedusk1 天前
设计模式-命令模式
windows·设计模式·c#·wpf·命令模式
csdn_aspnet1 天前
C# 电子签名及文档存储
javascript·c#
武藤一雄1 天前
一款基于WPF开发的BEJSON转换工具
windows·c#·json·wpf
秦苒&1 天前
【C语言】详解数据类型和变量(二):三种操作符(算数、赋值、单目)及printf
c语言·开发语言·c++·c#