2017-05-14 4 views
-3

私はC#の初心者で、MacとLinuxの.NET COREで学びます。私はこの瞬間にWindows環境を使用することはできません。変数、ループ、構造体の制御、その他の機能など、他の言語と同様の機能をテストしています。しかし、私はC#のOriented Objects Programmingについて知る必要があります。チュートリアルはインターネットで検索し、WindowsとVisual Studio、そして教師の基本概念であるOOPを使って私の環境を想定していますが、私の具体的な問題はありません(.NET COREで行います)。.NET COREでC#でOOPをプログラミングする方法

これは私のコードです:

using System; 

namespace hwapp 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      objeto c = new Program(); 
      c.numero = 12; 
      c.titular = "João"; 
      c.saldo = 102; 

      Console.WriteLine("Número: "+c.numero+"\n"); 
      Console.WriteLine("Titular da conta: "+c.titular+"\n"); 
      Console.WriteLine("Salto: "+c.saldo+"\n"); 
     } 
    } 
} 

そのコンソールのメッセージ:

のProgram.cs(9,12):エラーCS0246:型または名前空間名 'objeto' ができ使用していないディレクティブまたはアセンブリが見つかりません 参照)[/home/upgrade/dotnet/hwapp/hwapp.csproj]

ビルドに失敗しました。ビルドエラーを修正して、もう一度実行してください。

私は母国語ではない、ブラジル人です。文法上の間違いをおかけして申し訳ありません!

+0

は 'var c'を使用します。 'object'はあなたが割り当てようとしているプロパティを持っていません。他の賢明な値を保持する新しいクラスを作成します。 – Nkosi

+0

他のクラスにクラスを作成することはできますか? –

+0

@PauloSérgioDuffはいできます – Nkosi

答えて

3

基本的なところは、使用しているオブジェクトに存在しないプロパティ/フィールドを割り当てようとしていることです。

この場合、保存する値を保持するクラスを追加する必要があります。

using System; 

namespace hwapp { 
    public static class Program { 

     public static void Main(string[] args) { 
      Example c = new Example { 
       Numero = 12, 
       Titular = "João", 
       Saldo = 102, 
      } 

      Console.WriteLine($"Número: {c.Numero}"); 
      Console.WriteLine($"Titular da conta: {c.Titular}"); 
      Console.WriteLine($"Salto: {c.Saldo}"); 
     } 
    } 

    public class Example { 
     public int Numero { get; set; } 
     public string Titular { get; set; } 
     public int Saldo { get; set; } 
    } 

} 
関連する問題