原作出处:http://www.codeproject.com/useritems/tips.asp?df=100
一..Net Framework
1. 如何获得系统文件夹
使用System.Envioment类的GetFolderPath方法;例如:
Environment.GetFolderPath( Environment.SpecialFolder.Personal )
2. 如何获得正在执行的exe文件的路径
1) 使用Application类的ExecutablePath属性
2) System.Reflection.Assembly.GetExecutingAssembly().Location
3. 如何检测操作系统的版本
使用Envioment的OSVersion属性,例如:
OperatingSystem os = Environment.OSVersion;
MessageBox.Show(os.Version.ToString());
MessageBox.Show(os.Platform.ToString());
4. 如何根据完整的文件名获得文件的文件名部分、
使用System.IO.Path类的方法GetFileName或者GetFileNameWithoutExtension方法
5. 如何通过文件的全名获得文件的扩展名
使用System.IO.Path.GetExtension静态方法
6. Vb和c#的语法有什么不同click here
7. 如何获得当前电脑用户名,是否联网,几个显示器,所在域,鼠标有几个键等信息
使用System.Windows.Forms. SystemInformation类的静态属性
8. 修饰Main方法的[STAThread]特性有什么作用
标示当前程序使用单线程的方式运行
9. 如何读取csv文件的内容
通过OdbcConnection可以创建一个链接到csv文件的链接,链接字符串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夹路径+" Extensions=asc,csv,tab,txt; Persist Security Info=False";
创建连接之后就可以使用DataAdapter等存取csv文件了。
详细信息见此处
10. 如何获得磁盘开销信息,代码片断如下,主要是调用kernel32.dll中的GetDiskFreeSpaceEx外部方法。
public sealed class DriveInfo
{
[DllImport("kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")]
private static extern long GetDiskFreeSpaceEx(string lpDirectoryName,
out long lpFreeBytesAvailableToCaller,
out long lpTotalNumberOfBytes,
out long lpTotalNumberOfFreeBytes);
public static long GetInfo(string drive, out long available, out long total, out long free)
{
return GetDiskFreeSpaceEx(drive, out available, out total, out free);
}
public static DriveInfoSystem GetInfo(string drive)
{
long result, available, total, free;
result = GetDiskFreeSpaceEx(drive, out available, out total, out free);
return new DriveInfoSystem(drive, result, available, total, free);
}
}
public struct DriveInfoSystem
{
public readonly string Drive;
public readonly long Result;
public readonly long Available;
public readonly long Total;
public readonly long Free;
public DriveInfoSystem(string drive, long result, long available, long total, long free)
{
this.Drive = drive;
this.Result = result;
this.Available = available;
this.Total = total;
this.Free = free;
}
}
可以通过
DriveInfoSystem info = DriveInfo.GetInfo("c:");
来获得指定磁盘的开销情况
11.如何获得不区分大小写的子字符串的索引位置
1)通过将两个字符串转换成小写之后使用字符串的IndexOf方法:
string strParent = "The Codeproject site is very informative.";
string strChild = "codeproject";
// The line below will return -1 when expected is 4.
int i = strParent.IndexOf(strChild);
// The line below will return proper index
int j = strParent.ToLower().IndexOf(strChild.ToLower());
2)
一种更优雅的方法是使用System.Globalization
命名空间下面的CompareInfo
类的IndexOf
方法:
using System.Globalization;
string strParent = "The Codeproject site is very informative.";
string strChild = "codeproject";
// We create a object of CompareInfo class for a neutral culture or a culture insensitive object
CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo;
int i = Compare.IndexOf(strParent,strChild,CompareOptions.IgnoreCase);
二
. OOPs
1. 什么是复制构造函数
我们知道构造函数是用来初始化我们要创建实例的特殊的方法。通常我们要将一个实例赋值给另外一个变量c#只是将引用赋值给了新的变量实质上是对同一个变量的引用,那么我们怎样才可以赋值的同时创建一个全新的变量而不只是对实例引用的赋值呢?我们可以使用复制构造函数。
我们可以为类创造一个只用一个类型为该类型的参数的构造函数,如:
public Student(Student student)
{
this.name = student.name;
}
使用上面的构造函数我们就可以复制一份新的实例值,而非赋值同一引用的实例了。
class Student
{
private string name;
public Student(string name)
{
this.name = name;
}
public Student(Student student)
{
this.name = student.name;
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
}
class Final
{
static void Main()
{
Student student = new Student ("A");
Student NewStudent = new Student (student);
student.Name = "B";
System.Console.WriteLine("The new student's name is {0}", NewStudent.Name);
}
}
The new student's name is A.
2.什么是只读常量
就是静态的只读变量,它通常在静态构造函数中赋值。
class Numbers
{
public readonly int m;
public static readonly int n;
public Numbers (int x)
{
m=x;
}
static Numbers ()
{
n=100;
}
} //其中n就是一个只读的常量,对于该类的所有实例他只有一种值,而m则根据实例不同而不同
三.VS.Net IDE
1. 2请看原作
3.如何改变region的颜色
通过工具 à 选项 à 环境 à 字体和颜色 à 可折叠文本设置
四.WinForm
1.如何使winForm不显示标题栏?
通过设置form的Text属性为空字符串,设置ControlBox属性为false
form1.Text = string. Empty;
form1.ControlBox = false;
2.如何使winform的窗体使用XP的风格
见原作
3.如何禁止form在工具栏显示
设置form的ShowInTaskbar属性为false即可
4.如何使程序打开默认的邮件程序并带有一些参数让用户开始写邮件
1)如果是web程序:
<a href=”mailto:email@address1.com,email@address2.com?cc=email@address3.com&amp;amp;Subject=Hello&amp;amp;body=Happy%20New%20Year”>some text</a>
2) 对于windows程序,需要使用System.Diagnostics.Process类
Process process = new Process();
process.StartInfo.FileName = "mailto:email@address1.com,email@address2.com?subject=Hello&cc=email@address3.com
&bcc=email@address4.com&body=Happy New Year" ;
process.Start();
5.如何创建类似msn提示窗口
需要获得通过Screen.GetWorkingArea(this).Width(Height)属性获得屏幕的大小,然后使用一个timer根据时间改变窗口的位置
五.Button控件
1.如何设置form的默认button(即在form上按下回车时触发的button)
可以设置form的AcceptButton属性:form1.AcceptButton = button1;
2. 如何设置form的取消button(即在用户按下Esc键时触发的button)
可以设置form的CancelButton属性:form1.CancelButton = buttonC;
3. 如何通过程序触发一个button的Click事件
Button1.PerformClick
六.Combo Box
1.如何使用可选字体填充Combo Box
comboBox1.Items.AddRange (FontFamily.Families);
七.TextBox
1.如何禁用TextBox的默认上下文菜单(右键菜单)
textBox1.ContextMenu = new ContextMenu();
2,3 见原作
4.如何在TextBox获得焦点的时候,将焦点放在textBox文字的最后
textBox1.SelectionStart = textBox1.Text.Length;
分享到:
相关推荐
标题 "一些很酷的.Net技巧" 提到的.NET框架是一个由微软开发的全面的软件开发平台,用于构建各种类型的应用程序,包括桌面、Web、移动和云应用。它提供了丰富的类库、编程语言支持(如C#)、编译器和开发工具。C#是...
这篇文档“一些很酷的[1].NET技巧.Net技巧.doc”很可能包含了一系列有助于提升.NET编程技能的实用技巧。以下是一些可能涵盖的重要知识点: 1. **Lambdas表达式**:在.NET中,Lambda表达式是一种简洁的编写匿名函数...
接下来,我们探讨“一些很酷的.Net技巧”。.NET框架提供了一系列强大的工具和技术,帮助开发者构建高性能、可扩展的应用程序。以下是一些值得学习的技巧: 1. **Linq (Language Integrated Query)**:LINQ是一种在...
【标题】: "基于百度翻译API的VB.Net程序" 是一个使用Visual Basic .NET(VB.Net)编程语言构建的应用程序,该程序集成了百度翻译的API接口,旨在提供文本翻译功能。通过调用百度翻译服务,用户可以在VB.Net环境下...
C#和VB.NET都是.NET框架下的编程语言,它们有着相似的语法基础,但由于历史和设计哲学的不同,两者之间存在一些差异。当一个项目由C#编写,而团队或后续维护者更熟悉VB.NET时,进行代码转换就显得尤为必要。本篇将...
转换过程可能涉及到一些复杂情况,比如VB.NET特有的语言特性(如With...End With、MyClass关键字等),可能需要更复杂的逻辑来处理。此外,VB.NET中的控件和窗体在Java中对应的类库和API也会有所不同,因此UI部分的...
此软件可以把cs程序转换成bs的,在压缩包里有使用说明,按照说明操作。本程序转换的bs是asp.net的,需要运行于iis和.net框架。
不管你是用的vb.net, C#,还是C++,都可以直接调用。 它会自见access数据库,用了存放控件名称,控件名是在程序中递归读出的。用户在数据库里把中文名称翻译成你想要的英文就可以实现中英文转换了。 重要的是如果你的...
C#是一种面向对象的、类型安全的语言,以其简洁和强大的功能而闻名,而VB.NET则以其直观和易读的语法吸引着很多开发者,尤其是对于那些有Visual Basic背景的人来说。 转换过程涉及的关键知识点包括: 1. 类型系统...
ASP.NET 外文翻译 ASP.NET 外文翻译是指使用 ASP.NET 和 ADO.NET 技术开发的网站新闻管理系统设计和实现。该系统实现了网站新闻动态管理,提高了信息管理效率,提高了工作效率。同时,该系统还遵循系统开发原则,...
在开发过程中,有时由于团队偏好或项目需求,可能需要将VB.NET代码转换为C#代码,这就是“vb.net代码转C#.net工具”的作用。 该工具的主要功能在于帮助开发者自动化完成VB.NET到C#的源代码迁移。转换过程可能会涉及...
标题中的".net外文翻译"指的是对.NET框架相关的外文资料进行翻译的工作,这通常涉及到对.NET技术的理解和翻译技巧的应用。描述中提到的外文字数6000左右,中文5000左右,意味着这是一个较为详尽的翻译任务,涵盖了...
ASP.NET PDF转图片,并且在线预览,使用VS2015开发的一个小DEMO程序源码,通过FileUpload将PDF文件上传至服务器,再将PDF转换为Image进行保存 直接下载运行就可以看到效果
ASP.NET的外文翻译报告主要涵盖了.NET框架中的ASP.NET页面构建、类库的组成和作用,以及命名空间的概念和使用。通过理解这些基本概念,开发者能够更高效地利用ASP.NET开发动态网页,同时掌握.NET框架的核心组件,...
asp.net基础控件技巧教程asp.net基础控件技巧教程asp.net基础控件技巧教程asp.net基础控件技巧教程asp.net基础控件技巧教程asp.net基础控件技巧教程asp.net基础控件技巧教程asp.net基础控件技巧教程asp.net基础控件...
asp.net技巧基础资料,一些基本的东西 自己整理的,对菜鸟估计会有点用 欢迎一起讨论asp。net 安澜乱舞整理打包-----httphi.baidu.comypf199283 欢迎加入asp。net百度hi交流群,群号1184971,研究asp.net的高手或...
【VB.NET源码】VS.NET技巧手册(PDF)是一份专为VB.NET开发者设计的实用资源,涵盖了在Visual Studio .NET环境下使用VB.NET进行编程的各种技巧和最佳实践。这份手册可能包含了从基础语法到高级特性的全面教程,旨在...
本压缩包包含的“asp.net外文文献+翻译.doc”文档,提供了关于ASP.NET技术的外文资料,并且附带了中文翻译,对于需要进行毕业论文设计或深入学习ASP.NET技术的学者来说,是一份非常宝贵的资源。 ASP.NET的核心特性...
C#使用whisper.net实现语音转文本 源码博客地址:https://blog.csdn.net/lw112190/article/details/134557417