C# 几个常用知识点
1、List.ForEach方法对List的每个元素执行指定操作
public void ForEach(Action<T> action) 参数action 要对List的每个元素执行的Action委托。
Action是对传递给它的对象执行某个操作的方法的委托。当前List的元素被分别传递给Action委托。
2、Int32.TryParse方法(String,Int32)
将数字的字符串表示形式转换为它的等效32位有符号整数。一个只是转换是否成功的返回值。
Public static bool TryParse(string s,out int result)
s:包含要转换的数字的字符串。
result:当此方法返回时,如果转换成功,则包含与 s 所包含的数字等效 32 位有符号整数值;如果转换失败,则包含零。如果 s 参数为 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing),格式不正确,或者表示的数字小于 MinValue 或大于 MaxValue,则转换会失败。该参数未经初始化即被传递。
备注:
TryParse 方法类似于 Parse 方法,不同之处在于 TryParse 方法在转换失败时不引发异常。它使得在 s 无效且无法成功分析的情况下,无需使用异常处理来测试 FormatException。
s 参数包含一个如下形式的数字:
digits
方括号(“[”和“]”)中的项是可选的。下表描述每个元素。
元素
说明
ws
可选的空白。
sign
一个可选符号。
digits
一系列从 0 到 9 之间的数字。
使用 NumberStyles..::.Integer 样式解释 s 参数。除了十进制数字之外,前导符号只能与前导和尾随空格一起使用。若要将样式元素与可以在 s 中存在的区域性特定的格式设置信息一起显式定义,请使用 Int32..::.TryParse(String, NumberStyles, IFormatProvider, Int32%) 方法。
s 参数是使用针对当前系统区域性初始化的 NumberFormatInfo 对象中的格式设置信息分析的。有关更多信息,请参见 CurrentInfo。
此 TryParse 方法重载将 s 参数中的所有数字解释为十进制数字。若要分析十六进制数的字符串表示形式,请调用 Int32..::.TryParse(String, NumberStyles, IFormatProvider, Int32%) 重载。
3、String.Concat方法
连接String的一个或多个实例,或Object的一个或多个实例的值的String表示形式。
Concat(Object) 创建指定对象的 String 表示形式。
Concat(array<Object>[]()[]) 连接指定 Object 数组中的元素的 String 表示形式。
Concat(array<String>[]()[]) 连接指定的 String 数组的元素。
Concat(Object, Object) 连接两个指定对象的 String 表示形式。
Concat(String, String) 连接 String 的两个指定实例。
Concat(Object, Object, Object) 连接三个指定对象的 String 表示形式。
Concat(String, String, String) 连接 String 的三个指定实例。
Concat(Object, Object, Object, Object) 将四个指定对象的 String 表示形式与可选变量长度参数列表中指定的任何对象串联起来。
Concat(String, String, String, String) 连接 String 的四个指定实例。
4、获得本机IP
System.Net.IPAdress addr = new System.Net.IPAddress(System.Net.Dns.GetHostByName(System.Net.D
ns.GetHostName()).AddressList.Address);
Addr.ToString();
5、Image
Image image = Image.FileName(@"D:\1.jpg");
6、Timer类在应用程序中生成定期事件
public static void Main()
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
timer.Interval = 2000;
timer.Enable = true;
}
private static void OnTimedEvent(object source,ElapsedEventArgs e)
{
Console.WriteLine("test");
}
1>、属性
1.Timer.AutoReset 默认为true
获取或设置一个值,该值指示Timer是应在每次指定的间隔结束时引发Elapsed事件(true),还是仅在指定的间隔第一次结束后引发该事件(false)。
2.Timer.Enabled 默认为false
获取或设置一个值,该值指示Timer是否引发Elapsed事件。
3.Timer.Interval(double)默认为100毫秒
获取或设置引发Elapsed事件的间隔(以毫秒为单位)。
2>、事件
1.Elapsed
页:
[1]