C#學習18————方法調用

来源:https://www.cnblogs.com/interesters-together/archive/2022/06/12/16368019.html
-Advertisement-
Play Games

#region 調用 /* 我們在main函數中調用Test()函數,我們管main函數稱為調用者, Test函數稱為被調用者. 如果被調用者想要得到調用者的值: 1) 傳遞參數; 2) 使用靜態欄位來模擬全局變數; 如果調用者想要得到被調用者的值: 1) 返回值; */ #endregion na ...


#region  調用
/*
我們在main函數中調用Test()函數,我們管main函數稱為調用者,
Test函數稱為被調用者.
如果被調用者想要得到調用者的值:
1) 傳遞參數;
2) 使用靜態欄位來模擬全局變數;
如果調用者想要得到被調用者的值:
1) 返回值;

*/
#endregion

namespace 方法調用
{
    class Group
    {
        //欄位
        public static int _number = 10;
        static void Main(string[] args)
        {
            
            string a = "tt";
            int[] b = { 1, 4, 7 };
            int c = 3;
            //給d賦值,防止報錯
            int d = 0; 
            bool t=true;
            while (t)
            {
                try
                {
                    Console.Write("請輸入您想要確認是否潤年的年份:");
                    d = Convert.ToInt32(Console.ReadLine());
                    t = false;
                }
                catch
                {
                    Console.WriteLine("您輸入的數字有誤");
                }
            }
            
            Test(a);
            TestTwo(b);
            int res=TestThree(c);
            bool res2=RunNian(d);
            string res3 = RunNian2(d);
            //得到不變的a值
            Console.WriteLine(a);
            //得到更改後的數組
            for(int i = 0; i < b.Length; i++)
            {
                Console.WriteLine(b[i]);    
            }
            //得到更改後的返回值
            Console.WriteLine(res);
            //進行閏年的判斷(bool返回)
            Console.WriteLine(res2);
            //進行閏年的判斷(字元串返回)
            Console.WriteLine(res3);



        }
        /// <summary>
        /// 形參傳不回去,無論是數字、字元或字元串
        /// </summary>
        /// <param name="a"></param>
        public static void Test(string a)
        {

            a = "TAT";
        }
        /// <summary>
        /// 對整數數組進行更改發現能夠傳回
        /// </summary>
        /// <param name="b"></param>
        public static void TestTwo(int[] b)
        {
            b[0] = 5;
        }
        /// <summary>
        /// 通過返回值得到方法處理的結果
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static int TestThree(int c)
        {
            c = c + 5;
            return c;
        }
        /// <summary>
        /// 閏年判斷1(bool類型返回)
        /// 輸入:年份
        /// 輸出:是否閏年
        /// </summary>
        /// <param name="year">要判斷的年份</param>
        /// <returns>是否是閏年</returns>
        public static bool RunNian(int year)
        {
            bool b = ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0));
            return b;
            //if (d % 400 == 0)
            //{
            //    return true;
            //}
            //else if(d % 100 == 0){
            //    return false;
            //}
            //else if (d % 4 == 0)
            //{
            //    return true;
            //}
            //else
            //{
            //    return false;
            //}
        }
        /// <summary>
        /// 閏年判斷2(字元串返回)
        /// </summary>
        /// <param name="year">要判斷的年份</param>
        /// <returns>是否是閏年</returns>
        public static string RunNian2(int year)
        {
            string result=Convert.ToString(year);
            if (year % 400 == 0)
            {
                result += "是閏年";
                return result;
            }
            else if (year % 100 == 0)
            {
                result += "不是閏年";
                return result;
            }
            else if(year%4 == 0)
            {
                result += "是閏年";
                return result;
            }
            else
            {
                result += "不是閏年";
                return result;
            }
        }
    }
}
#region  思考
/*
 *  在調用方法時,void可直接對數組進行處理,卻不能對數字,字元,
 * 字元串進行更改。若想對這些進行更改則要通過return返回進行;
 
*/
#endregion

 


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

-Advertisement-
Play Games
更多相關文章
  • 原型 gtkmm void set_size_request(int width = -1, int height = -1); gtk void gtk_widget_set_size_request ( GtkWidget* widget, int width, int height ) 描述 ...
  • Java-SpringBoot-使用多態給項目解耦 提及 今天在打算維護一下智慧社區這個項目的時候,想到項目是使用Satoken這個開箱即用的授權和認證的組件,因為在項目開啟的時候對SpringSecurity並不熟悉,而Satoken類似傻瓜式的,導入依賴進去,配置一下獲取許可權和角色的方法即可使用 ...
  • 一、Mybatis的使用 創建maven工程。 添加maven依賴 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> ...
  • scrapy爬蟲框架 簡介 通過實戰快速入門scrapy爬蟲框架 scrapy爬蟲框架入門簡介 下載scrapy pip install scrapy 創建項目 scrapy startproject spiderTest1 創建爬蟲 cd .\spiderTest1 scrapy genspide ...
  • 線上問題年年有,今年特別多。記幾次線上慘痛的踩坑記錄,希望大家以史為鑒。 1. 包裝類型自動解箱導致空指針異常 public int getId() { Integer id = null; return id; } 如果調用上面的方法會發生什麼?id是Integer類型,而方法的返回值int類型, ...
  • 排版雖然只是繪圖中的輔助功能,但是好的排版能夠提高圖形的表現力。 讓人一眼看出圖形要表達的內容和數據,而不用去費力的睜大眼睛去圖中查找。 如果說 matplotlib的坐標系統,各種基礎元素,包括柱狀圖,折線圖,散點圖等它的硬實力, 那麼,排版就是 matplotlib 的軟實力,結合排版,能讓分析 ...
  • 本文是clickhouse專欄第五篇,更多內容請關註本號歷史文章! 一、數據類型表 clickhouse內置了很多的column數據類型,可以通過查詢system.data_type_families這張表獲取版本的所有支持的數據類型。下文中第一列是欄位類型,第二列表示該類型的欄位類型是否區分大小寫 ...
  • #region 輸入數字判斷是否是數字 #region 方法實現 /*不管是實參或形參,都在類型中開闢了空間的; 方法的功能一定要單一; 如GetMax(int n1,int n2); 方法中最忌諱的就是提示用戶輸入的字眼。 ///PS:最新版的沒有namespace這些,目前我想到的調用方法和類就 ...
一周排行
    -Advertisement-
    Play Games
  • public static void GetRegistData() { string name = "huishuangzhu"; //搜索到註冊表根目錄 RegistryKey hkml = Registry.ClassesRoot; //搜索到註冊表根目錄下的XXX文件夾。 RegistryK ...
  • 用acme.sh自動部署功能變數名稱證書 安裝ACME 目前使用量最大的免費SSL證書就是Let’s Encrypt,自2018-03開始,Let’s Encrypt官方發佈上線了免費的SSL泛功能變數名稱證書,目前通過DNS方式獲取比較快,國內可以通過鵝雲的DNSPod功能變數名稱API或者貓雲功能變數名稱API自動簽發Let’ ...
  • 經常看到有群友調侃“為什麼搞Java的總在學習JVM調優?那是因為Java爛!我們.NET就不需要搞這些!”真的是這樣嗎?今天我就用一個案例來分析一下。 昨天,一位學生問了我一個問題:他建了一個預設的ASP.NET Core Web API的項目,也就是那個WeatherForecast的預設項目模 ...
  • 1、環境搭建 1.1 依賴 <!-- nacos註冊中心 註解 @EnableDiscoveryClient --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba- ...
  • ULID:Universally Unique Lexicographically Sortable Identifier(通用唯一詞典分類標識符) UUID:Universally Unique Identifier(通用唯一標識符) 為什麼不選擇UUID UUID 目前有 5 個版本: 版本1: ...
  • 虛基類/抽象類 抽象類:有純虛函數的類 虛繼承 通過修飾繼承方式, 如代碼2是虛繼承,被虛繼承的類稱為虛基類 虛繼承派生類的記憶體佈局方式 先是vbptr => 派生類的數據 =>基類的數據 , 對比代碼1和代碼2,發現原本基類數據在前面,派生類數據在後面,但是在虛繼承的時候 基類數據方式放到了後面, ...
  • 下麵給出 Kafka 一些重要概念,讓大家對 Kafka 有個整體的認識和感知,後面還會詳細的解析每一個概念的作用以及更深入的原理 • Producer:消息生產者,向 Kafka Broker 發消息的客戶端。 • Consumer:消息消費者,從 Kafka Broker 取消息的客戶端。 • ...
  • 前面介紹了對稱加密演算法,本文將介紹密碼學中另一類重要應用:消息摘要(Digest),什麼是消息摘要?簡單的定義是:對一份數據,進行一個單向的Hash函數,生成一個固定長度的Hash值,這個值就是這份數據的摘要,也稱為指紋。 ...
  • 弟弟最近要考試,臨時抱佛腳在網上找了一堆學習資料複習,這不剛就來找我了,說PDF上有水印,影響閱讀效果,到時候考不好就怪資料不行,氣的我差點當場想把他揍一頓! 算了,弟弟長大了,看在打不過他的份上,就不打他了~ 稍加思索,我想起了Python不是可以去水印?說搞就搞! 去除水印原理 去除方法: 用 ...
  • 作者:陳昌浩 1 導讀 if…else…在代碼中經常使用,聽說可以通過Java 8的Function介面來消滅if…else…!Function介面是什麼?如果通過Function介面介面消滅if…else…呢?讓我們一起來探索一下吧。 2 Function介面 Function介面就是一個有且僅有 ...