【C#遍历对象的方法】教程文章相关的互联网学习教程文章

C#中通过反射方法获取控件类型和名称【代码】【图】

这个方法是简单的也是神奇的。  有木有想过,将自己项目中的所有类型,包括自定义类型的命名空间和名称全部获取出来?  有木有想过,有一种简便的方法可以自动化管理项目中的控件和窗体?  有木有想过...   首先,要敢想、要敢尝试。 通过以下方法,进行简单变换,是可以做到本程序控制本项目的窗体和控件。 以下方法简单了,就不一一说明了,如果你觉得有用,全部复制了编译一下,看看就明白是怎么反射了。当然懂得大大们...

【转载】 C#中List集合使用First()方法获取第一个元素

在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素。其实在List集合中提供了获取最后一个元素的First()方法,调用此方法可直接获取List集合中第一个元素。例如有个List<int>集合的对象list1,需要获取到该集合对象的第一个元素可使用First()方法,具体如下: List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var firstInt=list1.F...

【WebForm】Js调用后台C#方法【代码】【图】

因业务的需要,有这么个需求,需要前台的JS传参调用C#后台的方法。现在有这么个方法可以解决,整理如下。  首先,先说一下基本实现,前台用Jquery的ajax将其中的URL后加方法,然后在Data中传递参数。在返回的Data中 获取到数据,并做相应的处理。而后端呢,则是在对应的方法加标记WebMethod。  前端JS: $.ajax({type: "post",dataType: "json",data: "{jsTime:‘" + jsTime + "‘}",contentType: "application/json; charset=...

C# 如何扩展方法【图】

我们在使用.net或第三方类库时,根据业务需要需增加一个函数类处理,但又不想在其他类中调用只想在原有类中调用,又不能直接修改源码,该如何实现呢?这时我们可以用扩展方法实现。这里我们以在System.String中增加一个将字符串转换为Int32输入的函数为例来讲解如何定义和使用扩展方法1、自定义一个静态类,类名任意,此处为StringExtandpublic static class StringExtand{public static int ToInt32(this string str)//关键字this+...

asp.net(c#)网页跳转七种方法小结【代码】【图】

1.response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次 postback),但他可以跳 转到任何页面,没 有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个 http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。 实例 :using Sys...

.NET C#利用反射获取类文件以及其中的方法&属性 并获取类及方法上的特性【代码】【图】

了解C#特性类并声明我们自己的特性类【AttributeTest】代码如下using System;namespace AttributeTest {/* 特性说明特性本质是一个继承和使用了系统基类的"类",用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。官方介绍的很详细,我们就一起来了解一下它的用法。特性具有以下属性:1.特性可向程序中添加元数据。元数据是有关在程序中定义...

C#圆角窗体简单实现方法

C#圆角窗体简单实现方法。分享给大家供大家参考。具体如下:?123456789101112131415161718192021publicpartialclassForm1 : Form{ publicForm1() { InitializeComponent(); } privatevoidForm1_Resize(objectsender, EventArgs e) { Type(this, 25, 0.1); } privatevoidType(Control sender, intp_1, doublep_2) { GraphicsPath oPath = newGraphicsPath(); oPath.AddClosedCurve(newPoint[] { newPoint(0, sender...

[转][C#]Linq 的扩展方法【代码】

publicstaticclass LinqEx { publicstatic IEnumerable<TResult> LeftExcludingJoin<TSource, TInner, TKey, TResult>(this IEnumerable<TSource> source,IEnumerable<TInner> inner,Func<TSource, TKey> pk,Func<TInner, TKey> fk,Func<TSource, TInner, TResult> result)where TSource : classwhere TInner : class {IEnumerable<TResult> _result = Enumerable.Empty<TResult>();_result = from s in sourcejoin i in inneron p...

C#通过反射获取类中的方法和参数个数,反射调用方法带参数【代码】

using System; using System.Reflection;namespace ConsoleApp2 {class Program{staticvoid Main(string[] args){//反射获取 命名空间+类名string className = "ConsoleApp2.ClassSample";string methodName = "test1";//传递参数Object[] paras = new Object[] { "我的", "电脑" };var t = Type.GetType(className);object obj = Activator.CreateInstance(t);try{#region 方法一//直接调用MethodInfo method = t.GetMethod("test...

C#输入输出重定向 方法二:异步process【代码】

使用事件和委托,进程有2个事件OutputDataReceived、ErrorDataReceived可用于重定向标准输出和标准错误输出; 需要注意的是InputDataReceived并不是process的事件,所以标准输入并不可以如此重定向; 使用前需加上: using System.Diagnostics; //可使用process第一步:确定必要成分 1 Process StartInfostartInfo =newProcessStartInfo(.exe); 2 startInfo.CreateNoWindow = true; //不创建窗口3 startInfo.UseShellExecute ...

C#常用类和方法

C#常用类和方法1. 数据类型转换函数 Convert.ToXXX();XXX.Parse();XXX.TryParse();2. 日期相关的类与函数获取系统当前日期(含时间):DateTime.Now获取系统当前日期(不含时间):DateTime.Today获取DateTime对象的年、月、日、时、分、秒、毫秒日期比较函数:Compare()在指定的日期上添加相应的天数、月份、年、时、分、秒获取指定年月的天数:DaysInMonth()使用TimeSpan来描述一段时间3. 字符串相关的函数字符串格式化函数...

在MVC中My97date应用C#扩展方法【代码】

项目中用的my97date,其他字段是用 @Html.EditorFor(model => model.字段)绑定的,但日历控件是用<input />绑定的,但这样写并不是特别好。为了也能用@HTML绑定属性,用了扩展方法。代码如下:publicstaticclass My97DatePicker{privatestaticstring defaultFormat = "yyyy-MM-dd";///<summary>/// 使用特定的名称生成控件 ///</summary>///<param name="helper">HtmlHelper对象</param>///<param name="name">控件名称</param>///...

C#:如何使方法过时,如何否决方法【代码】【图】

在使用.Net Frameworkd进行开发时,经常可以在方法的智能提示ToolTip上面看到一个方法是【否决的】,如图:或者在警告里面:甚至使用【否决的】方法的时候还会造成编译错误:上面的这些相信,大家在日常的开发过程中或多或少的都碰到过。为什么要否决一个方法?这个可能是该方法效率不够高、容易造成内存泄漏、或者兼容性不好等等很多原因。那么如何否决一个方法?我想很多朋友都知道:使用Obsolete特性 很不高兴的说,我到现在才知...

C#如何用delegate实现Javascript的each方法【代码】

C#中有很多易混淆的关键词,例如delegate,Func, Action和 Predicate。Func, Action和 Predicate本质上都是delegate,下面看一下delegate概念。1 delegate概念  delegate本质上就是一个指向函数的指针,可以指向不同的函数,只要函数的签名和代理一致即可。2 delegate应用  其实Func, Action, Predicate等都是delegate,只是特殊的delegate而已。delegate的巧妙应用,可以大大简化代码和提高灵活性。下面有一段Javascript代码,...

C#的扩展方法解说

扩展方法的目的就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。为数据类型的添加一个方法的理解:一般来说,int数据类型有个Tostring的方法,就是把int 数据转换为字符串的类型,比如现在我们想在转换成字符串的时候还添加一点东西,比如增加一个字符 a .那么之前的Tostring就不好使了,因为它只是它我们的int数据转换为string类型的,却并不能添加一个字母 a.所以这就要用到...