.NET条件编译详解
C#.NET条件编译能够帮助开发人员选择特定的代码节进行编译,并且还能够排除其他代码节。在这里就为大家详细介绍了相关的使用方法。 条件编译是C#比Java多出的东西,但我跟前辈请教后,他们都说条件编译在实际的项目开发中不怎么使用.鉴于是新内容,我还是做做笔记,理解一下好了. .Net中的条件编译主要用途在于根据不同的情况,选择编译不同的代码段落,省的在程序中硬写一堆一堆的代码。 实现方式: 1.局部条件编译 在类的开头部分定义条件编译符号,在类中的任何部分就可以直接使用。 2.全局条件编译 在配置管理器中...
日本封杀十八禁游戏真能保护青少年吗?
据海外媒体报道,13日东京都议会总务委员会上以多数票赞成通过了一项饱受争议的《东京都青少年健全育成条例修正案》,而该法案的通过这也预示着这项旨在封杀日本未成年人色情动漫和游戏的法案将在15日的全体会议上获得通过后生效。 日本H游戏《尾行》 保护青少年 该法案的通过也饱受争议,在该法案的通过已有包括藤子不二雄、高桥留美子、高桥洋介等在内的知名动漫作家联名表示反对,而像角川书店、讲谈社、小学馆、集英社等十大知名出版社将会以退出明年春季举行“东京国际动漫展”的方式表示抗议。相对动漫如此激...
ref和out的用法和区别
因为C#中参数默认是引用的,所以一直没注意ref及out参数修饰符的作用。最近突然想到这个问题。特别写出来,希望对大家有所帮助! 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。传递到 ref 参数的参数必须最先初始化。将此方法与 out 参数相比,后者的参数在传递到 out 参数之前不必显式初始化。属性不是变量,不能作...
SQL分组查询
情景一: 表中数据 name score aaa 11 aaa 19 bbb 12 bbb 18 ccc 19 ddd 21 期望查询结果如下 name score aaa 30 bbb 30 ccc 19 ddd 21 复制代码代码如下: ---检查表是否存在 if exists(select * from sysobjects where name='testSum') drop table testSum go ---创建表 create table testSum ( tid int primary key identity(1,1), tname varchar(30) null, tscor int null ) go insert into testSum (tname,tscor) select 'aaa',11 union all select 'aaa',19 union all select 'bbb',12 union all select 'bbb...
SQL SERVER分离数据库
1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器 2、展开服务器组,然后展开服务器,选中要分离的数据库 3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口 4、点击确定,该选定的数据库就被分离。 应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。 二、附加...
CSV导入到SQL Server详解
CSV是(逗号分隔值)的英文缩写,通常都是纯文本文件。建议使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一。开启后的CSV档包含了四或五个字段(部分),由左至右分别记载着:文件名称(XXXX.JPG)、档案大小(以BYTE为单位)、CRC32值(八个英文字母或数字组成)、档案路径和档案内容描述。而其中第四栏「档案路径」因为每个人储存整理图档的方式不同,所以本栏通常不存在,而一般有含有「档案路径」这栏的CSV档,又称为ECSV档案。 有时候我们可能会把CSV中的数据导入...
C#制作仿qq界面
还是先让大家看看最终做出来的效果图吧! 以后我讲解的内容大体是这个样子的:(因为时间原因可以会有有一些控件会增加或减少,不过我会尽量都讲解全的) 控件类: ---Button控件的制作 ---CheckBox控件的制作 ---RadioButton控件的制作 窗体类: ---MainForm窗体的制作 (只要继承这个窗体基本上就能披上最简单的外衣了) · 先来看看我们最终要做的效果图(分别对应普通、悬停、按下时的状态): 下面就开始正式做。首先让我们新建一个控件库项目(WINDOWS窗体控件),命名为QLFUI。 ...
c#通用类型
.NET 基础架构概念 · 类型基础 · 通用类型系统 · CLI、CTS、CLS的关系简述 本文不是连环画,之所以在开篇以图形的形式来展示本文主题,其实就是想更加特别的强调这几个概念的重要性和关注度,同时希望从剖析其关系和联系的角度来讲述.NET Framework背后的故事。因为,在作者看来想要深入的了解.NET,必须首先从了解类型开始,因为CLR技术就是基于类型而展开的。而了解类型则有必要把焦点放在.NET类型体系的公共基础架构上,这就是:通用类型系统(Common Type System, CTS)。 我之所以将最基本的内容以独立...
SQL如何重置自动编号
如果数据都不要了, 方法1、可以使用 truncate table 表名 方法2、DBCC CHECKIDENT (table1, RESEED, 1) 如果还要数据: 方法1、新建一列ID2列,设置为自增,删除自增列ID 方法2、可以用一个临时表来进行处理,例如要修改表a中的自增字段i: select identity(1,1) as r,i into #temp from a update table a set a.i=r from a,#temp b where a.i=b.i drop table #temp
LINQ无主键无法更新表
今天在使用LINQ的时候,奇怪的事情发生了: SubmitChanges完了以后,点表没有发生任何变化,要修改的字段依旧是NULL没有遇到过这么邪恶的事情折腾了一下午还没搞定 就在要搞得崩溃,快要呜呜的时候···忽然想到从前做的东西,不论什么表,我都会习惯性的设定一个主键···额···难道是没有主键的问题···?于是【数据库之家】了“Linq to Sql 没有主键”···搜索结果证实了我的想法设了主键,再试,哈哈,一切都是那么美好 唉···为啥没有教程讲到这一点呢? 需要进行修改,删除的表,一定要存在主健。如果对没有主键的表进...