下面這個字符串數組:
1
|
string[] str = { "3","y","34","qq","41","adsf4","7","52"}; |
實現這個要求的方法也許會很多。下面insus.net使用一個通用的方法來實現:
面向對象,創建一個類別class digit:
#cd60fa8af44b9a19e8726bb00357de1c#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class digit { private int _d; public int d { get { return _d; } set { _d = value; } } public digit(int digit) { this._d = digit; } } |
在類別中,添加2個方法,一是判斷元素是否為數字,另一個是是重寫tostring()方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public static bool tryparse(string str, out digit digit) { digit = null; if (string.isnullorempty(str)) return false; int i; if (!int.tryparse(str, out i)) return false; digit = new digit(i); return true; } public override string tostring() { return _d.tostring(); } |
方法已經實現,可以在控制臺中測試一下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
string[] str = { "3","y","34","qq","41","adsf4","7","52"}; var result = new list< digit >(); foreach (string s in str) { digit d; if (digit.tryparse(s, out d)) result.add(d); } foreach (digit d in result) { console.writeline(d.tostring()); } |
以上這篇c#實現從字符串數組中把數字的元素找出來就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/insus/archive/2017/12/07/8001026.html