问题没有解决。。。。暂时放弃。书 精通C# 3.3.4提到使用System.Windows.MessageBox类。经搜索,发现这个类在System.Windows.Form下。 我设想,第一步在项目里添加System.Windows.Forms引用。然后第二步using 就可以用了。 结果在第一步,添加引用的时候失败了。 后来发现项目自带System.Windows.Forms。不过没有MessageBox类 原文:https://www.cnblogs.com/JuniorProgramer/p/14083335.html
一、课程介绍本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本高级系列课程适合人群如下:1、有一定的NET开发基础并对多线程技术有一定了解和认识。2、喜欢阿笨的干货分享课程的童鞋们。希望大家在选择阿笨的 C#高级编程实战技能开发宝典课程系列的时候,根据自身的情况进行选...
1、在.NET Framework中,字符总是表示成16位unicode代码值(关于unicode、utf8等可以到http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html中查看)。2、在字符编码术语中,码位或编码位置,即英文的code point或code position,是组成码空间(或代码页)的数值。例如,ASCII码包含128个码位。3、System.String代表一个不可变的(immutable)顺序字符集。String类型直接派生自Object,所以是引用类型。因此,Strin...
运算符就是+、-这些重载就是类似的方法运算符重载当做是语法中一种牛B的写法就行了,没其他的了特定的写法:operator +(可换其他运算符,就是写法而已),+参数,需要返回该类对象原文:http://blog.csdn.net/panpen120/article/details/45955839
编写程序的时候,经常需要用的项目根目录。自己总结如下1、取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory //取得或设置当前工作目录的完整限定路径方法2、AppDomain.CurrentDomain.BaseDirectory //获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法 方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径...
Linq (Language Integrated Query,语言集成查询),是微软公司提供的一项新技术,它能够将查询功能引入到.NET 3.5 所支持的编程语言中,例如C#,Visual Basic.NET。查询操作通过编程语言自身来表达,而不再是以字符串的形式嵌入到应用程序中。Linq主要包含下面四个组件:Linq to Objets、Linq to Sql、Linq to DataSet和Linq to XML,它们分别用于查询和处理对象数据(如集合等)、关系数据、DataSet对象数据和XML结构的数据(如XML文...
资源管理(尤其是内存回收)曾经是程序员的噩梦,不过在.NET平台上这个噩梦似乎已经不复存在。CLR在后台为垃圾回收做了很多事情,使得我们现在谈起在.NET上进行开发时,都会说还是new一个对象吧!回收?有垃圾回收器呢。其实并没有这么简单。
??对象序列化是现代软件开发中的一项重要技术,无论是本地存储还是远程传输,都会使用序列化技术来保持对象状态。
资源管理1.显式释放资源需继承接口IDisposableC#中的每一个类型都代表一种...
本文介绍c#的日志插件NLog安装插件创建logger日志级别书写日志信息配置包装器布局安装插件直接下载插件包 Install-Package NLog.Config创建logger使用LogManager创建Logger实例,最好一个类里面一个Logger实例写法一这种写法,记录的日志文件,显示的logger名字,是命名空间加上logger所在类的类名,如 ConsoleApp1.Programprivatestatic Logger mylogger =LogManager.GetCurrentClassLogger(); 写法二这种写法,可以手动设置日志文...
把不同类型的值放在一起运算,比如3.5+8 ,有下面2种情况: 自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。 以3.5+8为例,显然数字8的精度较低(int),而3.5的精度较高(double),所以,8会自动转换为double型,即转换为3.5+8.0进行运算,结果为11.5。 请看这个例子:double d=2;
2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。 再看这个例子:int i=3.0;
...
ffmpeg.exe是大名鼎鼎的视频处理软件,以命令行参数形式运行。网上也有很多关于ffmpeg的资料介绍。但是在用C#做实际开发时,却遇到了几个问题及注意事项,比如如何无损处理视频?如何在转换格式的同时添加水印,以提升处理效率?,ffmpeg的版本应该选择什么版本?。今天史林峰将用实战的方式来探索C#操作ffmpeg的奥秘。关于ffmpeg的使用及其参数命令,这里就不做过多介绍了。主要以项目实战中为主。因工作需要,笔者手头有近300部短...
扩展方法使用 在实际项目中,通常会定义一个静态类,类中包含一些常用的操作方法(如字符串处理,判断字符串是否是正确的电话号码或者Email等),将这些方法定义为静态方法,使用方式:"静态类.静态方法(相关参数)",这样就不用实例化该类了,减少代码量,接下来说的扩展方法能使使用时代码更少。c#3.0中引入扩展方法的概念,使用方式:在使用扩展方法的第一个参数前面加this关键字。下面演示了扩展方法的简单使用:staticclass...
1.字符串比较字符串.ComparTo(目标字符串)"a".ComparTo("b");2.查找子串字符串.IndexOf(子串,查找其实位置) ;字符串.LastIndexOf(子串) ;最后一次出现的位置str.IndexOf("ab",0);3.插入子串字符串.Insert(插入位置,插入子串) ;s.Insert(2,"ab");4.移出子串字符串.Remove(其实位置,移出数);s.Remove(3,2);5.替换子串字符串.Replace(源子串,替换为);s.Replace("-"," ");将-替换为空格6.截取子串字符串.Substring(截取其实位...
面试问到这个··答不出来就是没有架构能力···这里学习一下···面试的时候直接让我说出26种设计模式··当时就懵逼了··我记得好像之前看的时候是23种的 还有3个是啥的···这里先列出简单的三种,工厂、抽象工厂、单例,后续在更新工厂模式:缺点是每增加一个类型就得增加一个工具类和对象工厂类(反射可以避免修改这个···)using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threadi...
Employee 1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6 7namespace WinApp03_ComboBox8{9enum EM_Department
10 {
11 开发部,
12 人事部,
13 财务部
14 }
15class Employee
16 {
17publicint ID { get; set; }
18publicstring Name { get; set; }
19public EM_Department Department { get; set; }
20public DateTime ...
今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础。C#语言基础资料——输入输出与数据类型及其转换函数的四要素:名称,输入,输出,加工 输出 Console.Write("这是我的第一个程序");//不换行,(不要漏掉;)(所有的符号全都用英文)(方法,也就是函数后面必须跟括号)Console.WriteLine("第二句");//输出这句后会换行“这是我的第一个程序”后不换行,紧跟“第二句”,“第二句”换行,光标进...