日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#——扩展.NET Framework基本类型的功能DEMO

發(fā)布時間:2024/10/5 C# 100 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#——扩展.NET Framework基本类型的功能DEMO 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題描述?

?編寫一個靜態(tài)類MyExtensions,擴(kuò)展.NET?Framework基本類型的功能。

1)定義一個擴(kuò)展方法IsPalindrome,方法定義為:

public?static?bool?IsPalindrome(this?string?str)

它擴(kuò)展string類的功能,用于判斷字符串是否為回文(指順讀和倒讀內(nèi)容都一樣的文本)。

2)定義一個擴(kuò)展方法ReverseDigits,允許int將自己的值倒置,例如將整型1234調(diào)用ReverseDigits,返回結(jié)果為4321。

測試類如下:

class?Program {static?void?Main(){string?s?=?"abc";Console.WriteLine($"'{s}'?is?{(s.IsPalindrome()???""?:?"not")}?palindrome");s?=?"abcba";Console.WriteLine($"'{s}'?is?{(s.IsPalindrome()???""?:?"not")}?palindrome");int?i?=?1234;Console.WriteLine($"Reverse?of?{i}?is?{i.ReverseDigits()}");} }

源代碼?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Homework7 {/**編寫一個靜態(tài)類MyExtensions,擴(kuò)展.NET Framework基本類型的功能。1)定義一個擴(kuò)展方法IsPalindrome,方法定義為:public static bool IsPalindrome(this string str)它擴(kuò)展string類的功能,用于判斷字符串是否為回文(指順讀和倒讀內(nèi)容都一樣的文本)。2)定義一個擴(kuò)展方法ReverseDigits,允許int將自己的值倒置,例如將整型1234調(diào)用ReverseDigits,返回結(jié)果為4321。*/static class MyExtensions {public static Boolean IsPalindrome(this string str) {for (int i = 0; i < (str.Length / 2); i++) //只需要判斷前一半(len/2)長度就好了{(lán)if (str[i] != str[str.Length - 1 - i]) //判斷是否為回文數(shù);{return false;}}return true;}//本方法允許任何整型返回倒置的副本,例如將整型1234調(diào)用ReverseDigits,返回結(jié)果為4321。 public static int ReverseDigits(this int i){//把int 翻譯為string 然后獲取所有字符 char[] digits = i.ToString().ToCharArray();//反轉(zhuǎn)數(shù)組中的項 Array.Reverse(digits);//放回string string newDigits = new string(digits);//最后以int返回修改后的字符串 return int.Parse(newDigits);}}class Program{static void Main(string[] args){string s = "abc";Console.WriteLine($"'{s}' is {(s.IsPalindrome() ? "" : "not")} palindrome");s = "abcba";Console.WriteLine($"'{s}' is {(s.IsPalindrome() ? "" : "not")} palindrome");int i = 1234;Console.WriteLine($"Reverse of {i} is {i.ReverseDigits()}");}} }

運(yùn)行結(jié)果

參考文章

http://bbs.bccn.net/thread-463732-1-1.html

https://shentuzhigang.blog.csdn.net/article/details/89713050

總結(jié)

以上是生活随笔為你收集整理的C#——扩展.NET Framework基本类型的功能DEMO的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。