程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#基礎_控制台程序_調用命名空間_基本知識點1,cf

c#基礎_控制台程序_調用命名空間_基本知識點1,cf

編輯:C#入門知識

c#基礎_控制台程序_調用命名空間_基本知識點1,cf


c#基礎_控制台程序_調用命名空間_基本知識點1


本來的目的:

嘗試這在A類的Mian()方法中,通過實例化B,來調用類B的非靜態方法show()

 

原本是寫在 program.cs 文件裡面的,也就是如下的代碼1.1.1


//代碼1.1.1

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 //using AB; 6 7 namespace ConsoleApplication1 8 { 9 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 B b = new B(); 15 b.show(); 16 Console.ReadKey(); 17 18 } 19 } 20 } 21 22 class B 23 { 24 public void show() 25 { 26 Console.WriteLine("顯示跨類調用"); 27 } 28 }

 

<因為Class B 默認的修飾符是 internal,認為是如果是類B寫在包含類A的namespace裡面就會沒法調用,但是實際的運行過程中仍然是可以調用的。無法調用的是把類B單獨在放在另外一個namespace中,見代碼1.1.2 >

//代碼1.2.2 

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5// using AB;也可以放在此處 6 7 namespace ConsoleApplication1 8 { 9 using AB; 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 B b = new B(); 15 b.show(); 16 Console.ReadKey(); 17 18 } 19 } 20 } 21 22 namespace AB 23 { 24 class B 25 { 26 public void show() 27 { 28 Console.WriteLine("顯示跨類調用"); 29 } 30 } 31 }

 

後來想嘗試一下寫的原來c++的風格的頭文件的調用

截圖如下,Program.cs 和 Class1代碼分別是1.1.3 和 1.1.4

10:58:30 如下

 

//代碼 1.1.3
using System; using System.Collections.Generic; using System.Linq; using System.Text; using AB; namespace ConsoleApplication1 { // using AB; class Program { static void Main(string[] args) { B b = new B(); b.show(); Console.ReadKey(); } } }

  

//代碼 1.1.4

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace AB { class B { public void show() { Console.WriteLine("顯示跨類調用"); } } }

  

 

 


C語言中 ^怎使用

a1 = 0x01; //0000 0001
a2 = 0x00; //0000 0000
a3 = 0x03; //0000 0011
a4 = 0x02; //0000 0010

b1 = a1 ^ a2; //0000 0001
b2 = a1 ^ a3; //0000 0010
b3 = a1 ^ a4; //0000 0011

^異或運算符,位值相同為0,不同為1,見上示例.

//
簡單實際問題舉例:
======\=======\=======
======a=======b=======
上面是2條電路,2個開關分別為a和b,打開狀態:\[1],關閉狀態:/[0].
若同時打開或者關閉,兩條電路均不通.
若a打開[1],b關閉[0],電路1通電
======\=======/=======
若a關閉[0],b打開[1],電路2通電
======/=======\=======
綜上,電路在a,b狀態相同時不通[0],在a,b不同時通電[1].

C語言&& || !分別是什

&是取址運算符,作用是提取一個變量的地址。
比如你定義了一個變量,那麼在編譯時,系統就會在內存中分配一個空間。
而這個空間在內存中的位置就是它的地址。&就提取它的地址。
e.g int a;在編譯時就給它分配一個地址,比如是2000;&a就是2000。
假如先定義了一個整型指針變量p,p=&a;就是把a的地址2000賦給p。運行後p=2000。
又如scanf("%d",&a);當你輸入3時,它會先根據&a知道a的地址,由地址找到a在內存中的空間,再把3寫入這個空間。
*是指針運算符,作用與&相反,它是根據變量的地址取出變量的值。
比如,*a的值就是變量a的值3。
下面是定義和聲明中用到指針的小結
int *p; 定義一個指向整型數據的指針。
int *p[n]; 定義指針數組p,它由n個指向整型數據的指針元素組成。
int (*p)[n]; p為指向含n個元素的一維數組的指針變量。
int *p(); p為返回一個指針的函數,該指針指向整型數據。
int (*p)(); p為指向函數的指針,該函數返回一個整型值
int **p; p是一個指針變量,它指向一個指向整型數據的指針變量。
如果你想系統的了解建議你可以看看譚浩強的《c程序設計》(第三版)這本書通俗易懂。是學習c語言不錯的教材。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved