C#練習

来源:http://www.cnblogs.com/dongteng/archive/2017/01/10/6270351.html
-Advertisement-
Play Games

C#簡單程式練習 說明:學習之餘溫習幾道經典基礎知識題,將其記錄下來,以供初學者參考。 1,題目:求出0-1000中能被7整除的數,並計算輸出每五個數的和: 運行截圖: 題目2:編寫一個類,其中包含一個排序的方法 Sort(), 當傳入的是一串整數,就按照從小到大的順序輸出,如果傳入的是一個字元串, ...


C#簡單程式練習

     說明:學習之餘溫習幾道經典基礎知識題,將其記錄下來,以供初學者參考。


 

1,題目:求出0-1000中能被7整除的數,並計算輸出每五個數的和:

 int Count = 0;
                        int Sum = 0;
                        for (int i = 1; i <= 1000; i++)
                        {
                            if (i % 7 == 0)
                            {
                                Sum += i;
                                Count++;
                                Console.Write("{0} ", i);
                            }
                            if (Count == 5)
                            {
                                Console.Write("和為{0} ", Sum);
                                Sum = 0;
                                Count = 0;
                                Console.WriteLine();
                            }

                        }
                        Console.Read();

運行截圖:


 

題目2:編寫一個類,其中包含一個排序的方法 Sort(), 當傳入的是一串整數,就按照從小到大的順序輸出,如果傳入的是一個字元串,就將字元串反序輸出。 

代碼:

Console.Write("輸入字元串");
                        string Str = Console.ReadLine();
                        Paixu Pa = new Paixu();
                        Pa.Sort(Str); 


//此類單獨建在cs文件中
class Paixu { //數字的從大到小的排序 public void Sort(string str) { char[] num = str.ToCharArray(); bool t = true; for(int i=0;i<num.Length;i++) { if(num[i]<'0'||num[i]>'9') { t = false; break; } } if (t == true) { for (int i = 0; i < num.Length; i++) { for (int j = 0; j < num.Length - 1 - i; j++) { if (num[j] > num[j + 1]) { char tem = num[j]; num[j] = num[j + 1]; num[j + 1] = tem; } } } string Num = new string(num); Console.WriteLine(Num); } else { for(int i = 0; i < num.Length / 2; i++) { char tem = num[i]; num[i] = num[num.Length - 1 - i]; num[num.Length - 1 - i] = tem; } string str2 = new string(num); Console.WriteLine(str2); } }

運行截圖:

   


題目3:

編寫一個矩形類,私有數據成員為舉行的長(len)和寬(wid),無參構造函數將len和wid設置為0,有參構造函數設置和的值,另外,
類還包括矩形的周長、求面積、取舉行的長度、取矩形的長度、取矩形的寬度、修改矩形的長度和寬度為對應的形參值等公用方法。
 class Rectangle
    {
        //無參定義len 和wid為0
        double length = 0;
        double width = 0;
        //有參構造函數
        public double Length
        {
            get { return length; }
            set { length = value; }
        }
        public double Width
        {
            get { return width; }
            set { width = value; }
        }

        //構造函數周長
        public double Perimeter
        {
            get
            {
                return ((length + width) * 2);
            }
        }
        //構造函數面積
        public double Area
        {
            get
            {
                return (length * width);
            }
        }
        //方法,取矩形的長度和寬度
        public void LenAndWid(double length, double width)
        {
            this.length = length;
            this.width = width;
        }
        //修改長度對應的形參值
        public void ELength(double Len)
        {
            this.length = Len;
        }
        //修改寬度對應的形參值
        public void EWidth(double Wid)
        {
            this.width = Wid;
        }
        //取矩形的長
        public double GetLength()
        {
            return this.length;
        }
        //取矩形的寬
        public double GetWidth()
        {
            return this.width;
        }
    }

截圖:


 題目4:

編寫一個控制台應用程式,接收一個長度大於3的字元串,完成 下列功能:

1) 輸出字元串長度。  2) 輸出字元串中第一個出現字母a的位置。  3) 在字元串的第3個字元後面插入子串“hello”,輸出新字元串。 

4) 將字元串“hello”替換成“me”,輸出新字元串。  5) 以字元“m”為分隔符,將字元串分離,並輸出分離後的字元 串。

代碼:(cs文件)

 class Class4
    {
        /*說明:接受長度大於3的字元串
         1:輸出字元串的長度
         2:輸出字元串中出現第一個字母a的位置
         3:在字元串的第三個字元後加入hello,輸出新的的字元串
         4:將字元串hello替換成me,輸出新的字元串
         5:以m為分隔符將字元串分離,並輸出分離後的字元串
         */
        //構造函數獲取輸入的字元串
        string str = string.Empty;
        public string Str
        {
            get { return str; }
            set { str = value; }
        }
        //構造方法輸出字元串的長度
        public string Length()
        {
            char[] ss = this.str.ToCharArray();//將輸入的字元串轉換成數組
            int len = ss.Length;
            return len.ToString();
            
            
        }
        //輸出字元串中第一個字母a的位置
        public string aLoction()
        {
            char[] ss = this.str.ToCharArray();
            int loc =1;
            for (int i =0; i < ss.Length; i++)
            {
                if (ss[i] == 'a')
                    loc = i+1;
                // break;
            }
            return loc.ToString();
        }
        //在字元串的第三個字母後加入字元串hello,並輸出
        public string addStr()
        {
            string addstr = str.Insert(3, "hello");
            return addstr;

        }
        //將hello替換成me,輸出新的字元串
        public string ediStr(string newstr)
        {
            string old = "hello";
            string ne = "me";
            string edistr = newstr.Replace(old,ne);
            return edistr;
        }
        //用字母m將字元串分割,輸出分割後的字元串
        public string splitStr(string ss)
        {
            string[] newstr = ss.Split('m');
            string aa = string.Empty;
            for(int i = 0; i < newstr.Length; i++)
            {
               // Console.Write(newstr[i]);
                aa = newstr[i];
            }
           return aa;
           
        }

main函數:

 Console.Write("輸入字元串");
                        string Mystr = Console.ReadLine();
                        Class4 str = new Class4();//實例化處理字元串的類
                        str.Str = Mystr;
                        Console.Write("1:字元串的長度為{0}\n2:第一次出現A或a 的位置是;{1}\n3:插入hello後的字元串{2}\n4:將hello替換成me後的字元串{3}\n"
                            , str.Length(), str.aLoction(), str.addStr(), str.ediStr(str.addStr()));
                        Console.Write("5:用m分割後的字元串{0}",str.splitStr(str.ediStr(str.addStr())));

運行截圖


不足之處還望指點!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一些常用的SQL語句大全參考:http://www.cnblogs.com/acpe/p/4970765.html 這篇博文整理的比較全,我摘抄一些基本常用的。 創建資料庫 CREATE DATABASE database-name 刪除資料庫 drop database dbname 創建新表 c ...
  • 以下文章摘錄來自InfoQ,是一篇不錯的軟問,大家細細的品味 關鍵要點: Dapper這類微ORM(Micro-ORM)雖然提供了最好的性能,但也需要去做最多的工作。 在無需複雜對象圖時,Chain這類Fluent ORM更易於使用。 對實體框架(Entity Framework)做大量的工作後,其 ...
  • AggregateRoot和Entity的區別 AggregateRoot繼承於Entity,並實現了IGeneratesDomainEvents介面 public class AggregateRoot : Entity, IAggregateRoot, IEntity, IGeneratesDo ...
  • 對於想學習正則表達式的童鞋,一些基礎的語法啥的,可以參考 http://www.cnblogs.com/China3S/archive/2013/11/30/3451971.html 下邊是一些我們常用的正則表達式。自己寫的一些正則表達式,可以先線上測評一下。 一、校驗數字的表達式 1 數字:^[0 ...
  • 構造器名與類名一致。 1。實例構造器與類(引用類型) 構造器是允許將類型的實力初始化為良好狀態的一種特殊方法。 創建一個引用類型的實例時(類),首先為實例的數據欄位分配記憶體,然後初始化對象的附加欄位(類型對象指針和同步索引快),最後調用類型的實例構造器來設置對象的初始狀態。 new一個類所發生的事: ...
  • 在點擊運行項目時,生成成功。但是頁面沒有彈出來,彈出個提示框,無法連接到 ASP.NET Development Server. 網上我看到說關閉掉防火牆,可是再關掉防火牆後還是不行。但是其他的項目又能跑起來,所以估計是埠號被占用了。 最後的解決方案是: 項目右鍵屬性,在屬性視窗,將使用動態埠號 ...
  • 我個人比較懶,能自動做的事絕不手動做,最近在用ASP.NET Core寫一個項目,過程中會積累一些方便的工具類或框架,分享出來歡迎大家點評。 如果以後有時間的話,我打算寫一個系列的【實現BUG自動檢測】,本文將是第一篇。 如果你使用過ASP.NET Core那麼對依賴註入一定不陌生。 使用流程... ...
  • 在C#.NET的開發中,事件是經常接觸到的概念,比如為按鈕添加點擊事件,並寫入點擊按鈕觸發事件要運行的代碼。不管是ASP.NET還是WinForm等各種形式的應用程式,最經常是為系統生成的事件寫具體代碼。如果要自定義事件呢?有的朋友對於自定義事件感覺比較難理解。最近在開發HoverTreeTop項目 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...