第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:“非靜態(tài)字段、方法或屬性…需要對象引用”。

錯誤:“非靜態(tài)字段、方法或屬性…需要對象引用”。

C#
紅顏莎娜 2019-07-09 15:34:30
錯誤:“非靜態(tài)字段、方法或屬性…需要對象引用”。我正在用C#創(chuàng)建一個應用程序。它的功能是計算給定的是素數(shù),以及是否相同的交換數(shù)也是素數(shù)。當我在VisualStudio中構建我的解決方案時,它說“非靜態(tài)字段、方法或屬性需要對象引用.”。我對“volteado”和“siprimo”方法有這個問題。問題在哪里,我如何解決?namespace ConsoleApplication1{     class Program     {         static void Main(string[] args)         {             Console.Write("Write a number: ");             long a= Convert.ToInt64(Console.ReadLine()); // a is the number given by the user             long av = volteado(a); // av is "a" but swapped             if (siprimo(a) == false && siprimo(av) == false)                 Console.WriteLine("Both original and swapped numbers are prime.");             else                 Console.WriteLine("One of the numbers isnt prime.");             Console.ReadLine();         }         private bool siprimo(long a)         {             // Evaluate if the received number is prime             bool sp = true;             for (long k = 2; k <= a / 2; k++)                 if (a % k == 0) sp = false;             return sp;         }         private long volteado(long a)         {             // Swap the received number             long v = 0;             while (a > 0)             {                 v = 10 * v + a % 10;                 a /= 10;             }             return v;         }     }}
查看完整描述

3 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

不能從靜態(tài)方法訪問非靜態(tài)成員。(請注意,Main()是靜態(tài)的,這是.NET的要求。只需使siprimo和volteado靜態(tài),將靜態(tài)關鍵字放在他們前面。例如:

 static private long volteado(long a)


查看完整回答
反對 回復 2019-07-09
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

簡單地添加static在聲明這兩種方法時,編譯時的錯誤就會消失!

默認情況下,C#方法中的實例方法,他們接受了隱含的“自我”論點。通過使它們是靜態(tài)的,不需要(也不需要)這樣的參數(shù),該方法當然必須避免訪問類的任何實例(非靜態(tài))對象或方法。

關于靜態(tài)方法的更多信息
如果類和方法的訪問修飾符(公共和私有)都是正常的,那么可以從任何地方調用靜態(tài)方法,而不必事先實例化類的一個實例。換句話說,靜態(tài)方法與以下語法一起使用:

    className.classMethod(arguments)rather than
    someInstanceVariable.classMethod(arguments)

在System.Math類中找到了一個典型的靜態(tài)方法示例,我們可以調用以下這些方法

   Math.Sqrt(2)
   Math.Cos(Math.PI)

沒有實例化“數(shù)學”類(事實上,我甚至不知道這樣的實例是否可能)


查看完整回答
反對 回復 2019-07-09
  • 3 回答
  • 0 關注
  • 791 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號