CSharp陷阱1
環境:sharpdevelop 3
.net 2.0
正確的
internal static readonly string[] string_2 = new string[] { "A", "B"};
internal static readonly ArrayList arrayList_0 = new ArrayList(string_2);
下面是錯誤的
internal static readonly ArrayList arrayList_0 = new ArrayList(string_2);
internal static readonly string[] string_2 = new string[] { "A", "B"};
都能夠編譯通過。
用if-else最好,自己改下吧。
第2題不做了,你自己查資料搞定吧。
namespace _1a
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("輸入“1”,按回車,表示錄入數據\r\n輸入“2”,按回車,表示顯示數據");
Console.WriteLine("輸入“3”,按回車,表示對數據排序\r\n輸入“4”,按回車,表示退出系統");
int max = 6;//數組可以存儲的最大個數
int real = 0;//實際存的個數
int[] nums=new int[max];
while (true)
{
string choiceInt = Console.ReadLine();
switch (choiceInt)
{
case "1":
nums = new int[max];//再次按1時,重新保存新數據
Console.WriteLine("請輸入一系列數字:");
while (true)
{
string num = Console.ReadLine();
int temp = 0;
if (int.TryParse(num, out temp))
{
//如果輸入的是2,那就對已經輸入的數字排序
if (temp == 2)
{
goto case "2"; //goto不是很安全,不建議使用
}
else if (temp == 3)
{
goto case "3"; //goto不是很安全,不建議使用
}
......余下全文>>
鄧有權
[權威專家]
你用那個reflect 工具只要是.net的代碼都可以互相轉換 我機器沒有C++你自己下載一個轉換吧