熟知的几个原则1.static字段初始化先于static构造函数2.static字段按顺序初始化3.static字段和static构造函数只执行一次 public class Foo { public static Foo Instance = new Foo(); public static int Number=6; public Foo() { Console.WriteLine(Number); } }class Program { static void Main(string[] args) { Console.WriteLine(Fo...
使用类库为https://gitee.com/kuiyu/dotnetcodes/tree/master/DotNet.Utilities/%E6%B1%89%E5%AD%97%E8%BD%AC%E6%8B%BC%E9%9F%B3取首字母 textBox2.Text = PinYin.GetCodstring(textBox1.Text);取汉字全拼EcanConvertToCh toCh = new EcanConvertToCh(); textBox3.Text = toCh.convertCh(textBox1.Text);效果原文:https://www.cnblogs.com/win32pro/p/12736638.html
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _10._8{ class Program { static void Main(string[] args) { string bankea = ("您在A银行的存款为:");//赋值银行名称 float a = (1230.56f);//赋值存款 string bankeb = ("您在B银行的存款为:");//赋值银行名 ushort b = (600);//赋值存款 string ...
C#编程总结(三)线程同步在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时...
如何配置swagger?在使用项目中,我们希望去查看我们的webapi的测试,那么我们是需要去有一个集成的测试的。步骤1.在nutget管理包中下载swagger包。2.这样会在App_start 文件夹中出现swaggerconfig.cs 和swaggerNet.cs, 这个时候就需要配置的时候了。3.取消下面的注释(swaggerconfig.cs) c.IncludeXmlComments(string.Format("{0}/bin/ThinkingSpace.XML", System.AppDomain.CurrentDomain.BaseDirectory)); 当然我们为了代码的模块...
C#命名规范 数据类型 数据类型简写 标准命名举例 Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelValue Char chr chrDelimiter DateTime dtm dtmStartDate Decimal dec decAverageHeight Double dbl dblSizeofUniverse Integer int intRowCounter Long ...
在 C# 规范中, @ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。如class @class {publicstaticvoid @static(bool @bool) {if (@bool)System.Console.WriteLine("true");elseSystem.Console.WriteLine("false");} } class Class1 {staticvoid M() {cl\u0061ss.st\u0061tic(true);} } 注意,@ 虽然出现在标识符中,但不作为标识符本身的一部分。因此,以上示例,定义了一...
C# 读写xml、excel、word、access这里只是起个头,不做深入展开,方便以后用到参考读写xml,主要使用.net 的xml下的documentusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Xml;using System.Xml.Serialization;publicstaticvoid GetAreaCodes(string path,outstring[] areaCodes ,outstring[] pointCodes){if (File.Exists(path)){try{XmlDocument xml = new...
下文是125个基本的C#面试问答清单。这些面试问题简单、直接了当,涵盖了C#最基本的概念,大部分和面向对象的概念相关。所以如果你在准备C#面试,我建议你必须掌握这125个基本的C#面试问答来复习你的C#概念。那么现在来看看这125个基本的C#面试问答清单吧。1. 什么是C#?C#(发音”C sharp”)是一种简单、有别于传统的、面向对象、类型安全的编程语言。C和C++程序员很快就会熟悉它。C#中结合了高生产率的快速应用开发(RAD)语言。...
09_构造方法/函数代码案例作用:构造函数主要是用来创建对象时为对象赋初值来初始化对象;总与new运算符一起使用在创建对象的语句中,例如A a=new A();特点:构造函数具有和类一样的名称;但它是一个函数,具有函数的所有特性,同一个类里面可以有多个参数不同的构造函数,也就是函数的多态;构造函数是在实例化类时最先执行的方法,通过这个特性可以给对象赋初值;构造函数没有返回值,也不能用void修饰,只有访问修饰符 (public&...
使用 EPPlus 封装的 excel 表格导入功能前言最近做系统的时候有很多 excel导入 的功能,以前我前后端都做的时候是在前端解析,然后再做个批量插入的接口我觉着这样挺好的,后端部分可以做的很简单(很偷懒的)但是因为各种各样的原因,最终还是需要做个专门的 excel导入 接口遇到的问题由于之前从来没有在后端部分处理过表格,所以我选择看一下同事的代码是怎么写的虽然我之前没写过相关的业务,但是直觉的认为这样写非常麻烦,那个 ...
框架总分2个项目:Web开发项目、帮助类项目 (ZyCommon、Zy.Utilities) 1、ZyCommon,是Web开发项目结构。新建一个空解决方案,再建Data、Service、ZyWeb解决方案文件夹,把数据层、接口服务层、Web层区分开 1.1、Data解决方案下----Zy.Xn.Model 数据模型项目,设计好System下 组织机构、菜单、角色、角色菜单、角色用户、用户实体类,Models是系统使用的一些DTO基类,比如ztree控件需要的一些实体字段,角色菜单...
数组的定义using System;class program{ static void Main(sting [ ] args) { //定义一个int类型的数组x int [ ] x; //指定数组x中有3个元素 x =new int [3]; //上面的两句合并成一句:int [ ] x=new int [3]; //设置第二个元素为1 x [0] =1; //设置第二个元素为3 x [1] =3; //设置第二个元素为5 x [2] =5; Console.W...
1.一个不错的可逆加密算法XXTEA之前无意中看到了TexturePacker 使用了XXTEA来加密图片资源。所以花了点时间来看了下XXTEA。一般有两种加密算法:1.像md5,SHA1,等hash算法,是不可逆的。一般数据库存的username和password就用这个。 2.本文所提到的XXTEA算法,是可逆的,有个key能够加密。安全方面的东西还蛮多的,说到key,还有什么public key, private key,我都还给老师了。忘光了。可逆加...
原文:挖一挖C#中那些我们不常用的东西之系列(5)——FlagAttribute 说到FlagsAttribute,源自前几天看到了一小段代码,大概意思就是根据航班政策来返回哪些配送方式是否可用,根据这些是否可用来隐藏或者开启界面的相关配送方式,如果大家订过机票可能知道配送方式有很多种,比如“无需打印行程单(PJN)”,“机场自取(Airport)”,“市内配送(CND)”,“快递(EMS)”等等。根据上面的逻辑就可以知道,配送方式是有两种状态,可...