挖一挖C#中那些我们不常用的东西之系列(2)——IsXXX 系列方法

 

  不知道有人做没做过对日外包,如果做过的话,那么对vb.net应该非常熟悉了,当年我刚毕业的时候也做过四个月的外包,那种日子简直

不是人过的,就连大楼下面买珠宝的阿姨都说,这些孩子,只看过他们上班,就没见过他们下班,不过有一点好,有个QA的小姑娘天天下午6

点教我们倭瓜语,现在还在勾搭中。。。

    好了,现在我们看看需求。

 

一: 如何判断“a”是不是数字类型。

  ①:在C#中我们可能会用TryParse来判断当前的”a“是否为整数。

static void Main(string[] args)
        {
            var a = "a";

            int r;

            Console.WriteLine(int.TryParse(a, out r));

            Console.Read();
        }

这个tryparse,我想大家都很熟悉,不过最讨厌的地方就是,我就是仅仅为了知道“a”是不是整数即可,还非要定义一个r变量,讨厌不讨厌。

 

 ② 使用正则

  万能的正则,没有它解决不了的问题,不过为了它,我还要写“表达式”,还是有点小麻烦呢,不喜欢,我还要更简单一点的方法。

1             var a = "a";
2
3             Console.WriteLine(Regex.IsMatch(a, "^\\d$"));
4
5             Console.Read();

 ③:如果你知道vb.net的话,那你肯定会知道vb中是有一个IsNumeric方法的。

Sub Main()

        Dim a As String = "a"

        Console.WriteLine(IsNumeric(a))

        Console.Read()

    End Sub

 

   当你看到这个方法的时候是不是很爽,下面我们继续挖下是哪个命名空间就行了。知道了命名空间,那我们C#是不是可以运用拿来主义呢?

 

好了,现在已经把ta扒光了,不过在Microsoft.VisualBasic空间下,我们还看到了7个貌似非常有用的isXXX,太好了~~~

下面我们添加下引用。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualBasic;
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var a = "a";

            Console.WriteLine(Information.IsNumeric(a));

            Console.Read();
        }
    }
}

 这些IsXXX方法都是非常见名识义的,我也不需要再code解释了,下面大家有兴趣可以自己动手尝试下,这些方法都是非常非常有用的,

没有做不到,只有想不到~  比如IsDate方法,如果在C#中判断一个字符串是否为时间是比较麻烦的,要么tryparse,要么正则,总的

来看,VS是个大平台,当C#不好实现的时候,可以想想是否可以引用下其他语言下面的方法,或许你有大收获~

时间: 2024-08-31 15:18:04

挖一挖C#中那些我们不常用的东西之系列(2)——IsXXX 系列方法的相关文章

挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim

原文:挖一挖C#中那些我们不常用的东西之系列(3)--StackTrace,Trim        时间太快了,三月又要过去了,告别一下...继续期待生死未卜的四月,今天我们继续挖一挖. 一: Environment.StackTrace 可能我们看到最多的就是catch中的e参数,里面会有一个StackTrace,然后不可否认的这玩意太有用了,它会把调用堆栈 中的信息输出出来,有了它,我们就可以快速的知道运行代码的执行流并且快速的定位到问题.        有时候我们会遇到这样两个问题: ①:

挖一挖C#中那些我们不常用的东西之系列(5)——FlagAttribute

说到FlagsAttribute,源自前几天看到了一小段代码,大概意思就是根据航班政策来返回哪些配送方式是否可用,根据这些是否可用 来隐藏或者开启界面的相关配送方式,如果大家订过机票可能知道配送方式有很多种,比如"无需打印行程单(PJN)","机场自取(Airport)", "市内配送(CND)","快递(EMS)"等等. 根据上面的逻辑就可以知道,配送方式是有两种状态,可用与不可用,在逻辑实现上,很容易就想到了bit位,每一

挖一挖C#中那些我们不常用的东西之系列(4)——GetHashCode,ExpandoObject

这篇继续分享下GetHashCode和ExpandoObject这两个比较好玩的方法. 一:GetHashCode 从MSDN上可以看到的解释是:用作特定类型的哈希函数,也就是说任何对象的实例都会有一个int32类型的HashCode,并且存放在FCL中的 HashCollection中,废话不说,看个例子: 从图中可以看到,两个类实例的hashcode不同,说明二者不是同一个引用,也就有了不同的hashcode,利用这个特性,我们是不是 可以生成一些随机数字呢? 1:在for循环中用rando

挖一挖C#中那些我们不常用的东西之系列(1)——ToDictionary,ToLookup

这个系列我们看看C#中有哪些我们知道,但是又不知道怎么用,又或者懒得去了解的东西,比如这篇我们要介绍的toDictionary 和ToLookup. 从图中我们看到有四个ToXXX的方法,其中ToArray和ToList,我想大家用的是非常非常多,但是ToDictionary和ToLookup 不见得有多少人用了,但不能否认的是这些方法确实很有用.      不多废话了,直接如主题,我们有这样的一个实体,包含:票号,订单号,备注. class Ticket { /// <summary> //

“挖”出论坛帖子中暗藏的陷阱

小李平时很喜欢泡论坛,这天他到自己常去的一个论坛回帖之后,电脑莫名其妙地重启,重新开机之后感觉系统变得很慢.莫非帖子中暗藏机关?小李更新杀毒软件的病毒库后一查,果然自己的系统中了木马-- 论坛往往是一个网站中人气最旺的地方,但很少有人注意到论坛给浏览者带来的安全问题,而像小李这样的遭遇却是真实存在的!下面我们就为大家"挖"出论坛帖子中暗藏的害人陷阱. 浏览帖子有隐忧 现在很多论坛程序在开发时,会添加一些扩展功能,例如:可以在帖子中引用UBB标签,可以在帖子中隐藏网页真实地址,可以在个人

挖一挖不常用到而又很实用的重载-Trim

这个我想没有那个开发人员说不知道,但是里面有一个重载,这个不知道有多少开发人员知道! 可以看到,我可以去掉字符串前后的指定字符,只要我在char[]中指定即可,而不是仅仅去掉空格,这次为什么要提它,是因为前 几天用asp对接.net的时候遇到的,在asp中有一个join方法,但是它不像C#中的String.Join(",")方法可以去掉尾部的"," ,比如 数组{a,b,c},在asp中join后会变成"a,b,c,",而C#中会变成"

挖一挖不常用到而又很实用的重载-Split

Split这个基本上所有的程序开发人员都用到,一般使用单字符和长字符串拆分字符串的较多,其实还有一个重载非常好用,那就是多种组合字符来进行拆分. 例如: "aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc"; 通过 {@}组合字符进行拆分值为aaaaaaaaaa.bbbbbbbbbb.ccccccc#cccccc的数组: string sql = "aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc";

解析css中30个最常用的选择器

文章简介:30个最常用css选择器解析. 你也许已经掌握了id.class.后台选择器这些基本的css选择器.但这远远不是css的全部.下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题.掌握了它们,才能真正领略css的巨大灵活性. 1. * {    margin: 0;    padding: 0;   } 星状选择符会在页面上的每一个元素上起作用.web设计者经常用它将页面中所有元素的margin和padding设置为0. *选择符也可以在子选择器中使用.

WPS演示中的插入、替换、删除及编辑背景音效的方法

      WPS演示中的插入.替换.删除及编辑背景音效的方法          一."背景音乐"的插入.替换和删除 1.单击左上角WPS演示的小三角,在弹出的菜单中点击"插入"→"背景音乐". 2.在弹出的对话框中找到指定音乐选择可以作为背景音乐. 注意:如果当前幻灯片为第一张,则音乐插入到第一张幻灯片中;如果您的当前幻灯片不是第一张幻灯片,且无背景音乐,则会弹出提示"首页没有背景音乐,是否添加到首页",选择"是&