C#机房重构 之颗粒归仓

2023-10-28 18:59

本文主要是介绍C#机房重构 之颗粒归仓,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言
又过了一段时间了,今天又给大家带来了一些小的分享,包括一些机房重构中的小问题,也算是对这些问题、知识的总结吧,下面和大家分享一下!
颗粒归仓
【1】问题:
在这里插入图片描述
分析:配置文件中写的是Appsettings,而SQLHelper中写的是另一种:
配置文件中的写法:

<configuration><appSettings><add key="DB" value="DAL" /><add key="ConnStr" value="Server=DESKTOP-K2JMTO9\SQLEXPRESS;Database=JiFang;User ID=sa;PassWord=123;" /></appSettings><connectionStrings></connectionStrings>
</configuration>

SQLHelper中的写法:

//从配置文件中读取连接字符串private static string connStr = ConfigurationManager.Connectionstring["ConnStr"].Connectionstring ;

【2】创建对象的方法(实例化类成为对象),两种方式
①NIHAO nihao=new HIHAO();//构造方法
②NIHAO nihao=NIHAO.构造函数();//这叫做“静态方法(工厂)”
如MD5加密时:MD5 md5=MD5.Create();即是第二种方法
【3】var是个什么小东东?作用真的很大!!!
首先这个东西是我在机房重构的时候发现的,后来了解了一下,真的是挺强大的,和大家分享一下!
他叫做推断类型(就是弱化类型),他可以替代任何类型,编译器会根据上下文来判断你想用什么类型(他会根据初始化右侧的语句来判断你想要的是什么类型),个人感觉和object比较相似,举个小栗子吧:
如:
string a=“2”;
int b=1;
这是我们原来的写法,必须要明确是什么类型的变量,才能给他赋值,但是现在不用这样了,我们可以写成:
var a=2;
var b=“1”;
a的值是2,所以a就是一个int类型,同理b的值是“1”,那么b就是一个string类型,当自己不能确定用什么类型的时候,就可以这样写了
注意:①必须要在定义时初始化:如var a;a=1;这样是不行的,改成var a=1;这样就可以了
②定义完成之后,就不能给变量赋与初始化类型不同的值了
③var要求的是局部变量
【4】C#中提示“在关键字user附近有语法错误”:
分析:
出现这种错误的原因:因为user在SQL Server中是系统保留字(就是说不能自己定义这个名字,类似于C#中命名时,要避开系统中已经定义过的名字)
解决方案:找到自己的SQL语句,将所有的user全部加上[]即可(中括号),这个问题就解决了,如下:
string sql = “select * from [user]”;
【5】获取服务器时间:
在sql server对应的数据库中,右键->设计,在下面的“列属性”中找到“默认值或绑定”,写上“getdate()”即可
总结
最近的付出与收获还是比较多的,自己所总结的这些内容,都是不明白、不扎实的地方,这一次也算是进行重新的学习与巩固吧,有的时候,真的是感觉挺难走的,举步维艰,很多次想放弃,但是都慢慢的坚持下来了,所以才会有了这些收获,其他的话就不说了,这些解决问题的方式如果可以帮助到你,希望可以给小编留个言,鼓励一下,谢谢!

这篇关于C#机房重构 之颗粒归仓的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/295282

相关文章

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

C#使用MQTTnet实现服务端与客户端的通讯的示例

《C#使用MQTTnet实现服务端与客户端的通讯的示例》本文主要介绍了C#使用MQTTnet实现服务端与客户端的通讯的示例,包括协议特性、连接管理、QoS机制和安全策略,具有一定的参考价值,感兴趣的可... 目录一、MQTT 协议简介二、MQTT 协议核心特性三、MQTTNET 库的核心功能四、服务端(BR

C#继承之里氏替换原则分析

《C#继承之里氏替换原则分析》:本文主要介绍C#继承之里氏替换原则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#里氏替换原则一.概念二.语法表现三.类型检查与转换总结C#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引py

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序