主頁 > 後端開發 > 陣列初始

陣列初始

2020-09-20 06:41:21 後端開發

空陣列

    $arr=array();
    var_dump($arr);

gettype():得到變數的型別

    echo gettype($arr);//array(0) {}

通過is_array():檢測變數是否為陣列

    var_dump(is_array($arr));//arraybool(true)

如果陣列下標重復,后面的覆寫前面的值

    $arr=array(
      'a',
      0=>'b'
    );
    var_dump($arr);
    //array(1) {
    //[0]=>
    //  string(1) "b"
    //}

如果新添加元素沒有指定下標,它的下標為已有下標最大值加1(已有下標不全為負數)

    $arr=array(
    'a','b','c',
      5=>'d',
      19=>'e',
      'f'
    );
    //var_dump($arr);
    //array(6) {
    //    [0]=>
    //  string(1) "a"
    //    [1]=>
    //  string(1) "b"
    //    [2]=>
    //  string(1) "c"
    //    [5]=>
    //  string(1) "d"
    //    [19]=>
    //  string(1) "e"
    //    [20]=>
    //  string(1) "f"
    //}

如果已有下標都為負數,那么新添加元素的下標從0開始

    $arr=array(
      -12=>'a',
      -43=>'b',
      'c'
    );
    var_dump($arr);
    //array(3) {
    //    [-12]=>
    //  string(1) "a"
    //    [-43]=>
    //  string(1) "b"
    //    [0]=>
    //  string(1) "c"
    //}

動態創建下標連續的索引陣列

    $arr1[]=12;
    $arr1[]=45678.9;
    $arr1[]=true;
    print_r($arr1);
    //Array
    //(
    //    [0] => 12
    //    [1] => 45678.9
    //    [2] => 1
    //)

快速創建下標連續的索引陣列

    $arr=range(1,10);
    print_r($arr);
    //Array
    //(
    //    [0] => 1
    //    [1] => 2
    //    [2] => 3
    //    [3] => 4
    //    [4] => 5
    //    [5] => 6
    //    [6] => 7
    //    [7] => 8
    //    [8] => 9
    //    [9] => 10
    //)

手動指定步長的陣列

    $arr=range(1,10,2);
    print_r($arr);
    //Array
    //(
    //    [0] => 1
    //    [1] => 3
    //    [2] => 5
    //    [3] => 7
    //    [4] => 9
    //)

    $arr=range('a','z');//97~122
    print_r($arr);

通過compact創建陣列的時候,只能寫已經存在的變數的名稱,不需要加$

    $a=12;
    $b=false;
    $c=null;
    $userInfo3=compact('a','b','c');
    print_r($userInfo3);
    //Array
    //(
    //    [a] => 12
    //    [b] => 
    //    [c] => 
    //)

定義常量陣列
const在5.6之后可以定義常量

    const ARR2=[
      'a'=>'aa',
      'b'=>'bb'
    ];
    print_r(ARR2);

通過define()定義常量陣列

    define('CUSTOM_UPLOAD_ERRORS',[
      'ext_error'=>'上傳檔案擴展名不符合規范',
      'maxsize_error'=>'上傳檔案大小不符合規范'
    ]);
    print_r(CUSTOM_UPLOAD_ERRORS);
    echo CUSTOM_UPLOAD_ERRORS['ext_error'];

洗掉指定元素unset

    $arr=['a','b','c'];
    unset($arr[0]);
    print_r($arr);
    //Array
    //(
    //    [1] => b
    //    [2] => c
    //)

臨時轉換成陣列

    $var=null;//null轉化成空陣列
    $res=(array)$var;
    var_dump($res);
    array(0) {
    }

永久轉換成陣列,settype($var,$type)

    $var=123;
    settype($var,'array');
    var_dump($var);
    array(1) {
        [0]=>
      int(123)
    }

合并陣列
如果陣列鍵名相同,只會使用左邊陣列元素的值

    $arr1=['a','b','c'];
    $arr2=['d','e','f'];
    $newArr=$arr1+$arr2;
    print_r($newArr);
    //Array
    //(
    //    [0] => a
    //    [1] => b
    //[2] => c
    //)

== 比較陣列的鍵名和鍵值是否相同,如果相同回傳true,否則回傳false
=== 既要比較鍵名和鍵值是否相同,而且順序也要相同

    $a=[
      3=>'a',
      '5'=>true
    ];
    $b=[
      5=>1,
      '3'=>'a'
    ];
    $c=[
      '3'=>'a',
      '5'=>1
    ];
    var_dump($a==$b,$a===$b,$a==$c,$a===$c);//true false true false

陣列運用

通過foreach遍歷陣列

     $arr=[
       5=>'a',
       12=>'b',
       -123=>'c',
       34=>'d'
     ];
     foreach($arr as $v){
       echo $v,"\n";//a b c d
     }
     foreach($arr as $k=>$v){
       echo $k,'--',$v,"\n";
    //     5--a
    //     12--b
    //     -123--c
    //     34--d
     }

可以通過:和endforeach代替{}

    foreach($arr as $val):
      echo $val;
    endforeach;

foreach不再改變內部陣列指標

    $arr=[0,1,2];
    foreach($arr as &$val){
      var_dump(current($arr));
    }

foreach 通過值遍歷時,操作的值為陣列的副本

    $arr=[0,1,2];
    $ref=&$arr;
    //老版本會跳過1
    foreach($arr as $val){
      echo $val,'<br/>';//0 1 2
      unset($arr[1]);
    }
    var_dump($arr,$ref);
    //array(2) {
    //    [0]=>
    //  int(0)
    //  [2]=>
    //  int(2)
    //}
    //array(2) {
    //    [0]=>
    //  int(0)
    //  [2]=>
    //  int(2)
    //}

foreach通過參考遍歷時,有更好的迭代特性
按照參考進行回圈的時候,對陣列的修改會影響回圈

    $arr=['a'];
    foreach($arr as &$val){
      echo $val,'<br/>';//a b
      $arr[1]='b';
    }

陣列指標相關函式
key($array):得到當前指標所在位置的鍵名,如果不存在回傳null
current($array):得到當前指標所在位置的鍵值,如果不存在回傳false
next($array):將陣列指標向下移動一位,并且回傳當前指標所在位置的鍵值;如果沒有,回傳false
prev($array):將陣列指標向上移動一位,并且回傳當前指標所在位置的鍵值;如果沒有,回傳false
reset($array):將陣列指標移動到陣列開始,并且回傳當前指標所在位置的鍵值;如果沒有,回傳false
end($array):將陣列指標移動到陣列的末尾,并且回傳當前指標所在位置的鍵值;如果沒有,回傳false

    $arr=[
      'a','b','c',
      35=>'test',
      'username'=>'king',
      'age'=>12
    ];
    print_r($arr);
    /*
    Array
    (
        [0] => a
        [1] => b
        [2] => c
        [35] => test
        [username] => king
        [age] => 12
    )
    */
    echo '當前指標所在位置元素的鍵名為:',key($arr);//0
    echo '當前指標所在位置元素的鍵值為:',current($arr);//a
    echo next($arr);//b
    echo '當前指標所在位置元素的鍵名為:',key($arr);//1
    echo '當前指標所在位置元素的鍵值為:',current($arr);//b
    
    echo next($arr)";//c
    echo '當前指標所在位置元素的鍵名為:',key($arr);//2
    echo '當前指標所在位置元素的鍵值為:',current($arr),"\n";//c
    
    echo prev($arr);//b
    echo '當前指標所在位置元素的鍵名為:',key($arr);//1
    echo '當前指標所在位置元素的鍵值為:',current($arr);//b
    
    echo end($arr);//12
    echo '當前指標所在位置元素的鍵名為:',key($arr);//age
    echo '當前指標所在位置元素的鍵值為:',current($arr);//12
    var_dump(next($arr),key($arr),current($arr));//bool(false) NULL bool(false)
    
    echo reset($arr);//a
    echo '當前指標所在位置元素的鍵名為:',key($arr);//0
    echo '當前指標所在位置元素的鍵值為:',current($arr);//a

回圈全部輸出

    $arr=[
        'a','b','c',
        35=>'test',
        ''=>'aaa'
    ];
    while(!is_null(key($arr))){
       echo '當前指標所在位置的鍵名為:',key($arr),"\n";
       echo '當前指標所在位置的鍵值為:',current($arr),"\n";
       echo "\n";
       next($arr);
    }

獲得擴展名

    $filename='1.txt.php.html';
    $res=explode('.',$filename);
    print_r($res);
    $ext=end($res);//指標移動到最后
    echo $ext;

list():將下標連續的從0開始的索引陣列賦值給相應的變數

     $arr=['a','b','c'];
     list($var1,$var2,$var3)=$arr;
     echo $var1,$var2,$var3;//a b c

遍歷二維陣列

     $arr=[
       [1,'king1',12],
       [2,'king2',22],
       [3,'king3',32]
     ];
     foreach($arr as list($id,$username,$age)){
       echo $id,'-',$username,'-',$age,"\n";
     }
    //1-king1-12
    //2-king2-22
    //3-king3-32

each($array):得到當前指標所在位置的鍵值對,回傳的是陣列,包含4個部分;并且將指標向下移動一位

    $arr=[
      'a'=>'aaaa',
      'b'=>'bbbb'
    ];
     $res=each($arr);
     print_r($res);
    //Array
    //(
    //    [1] => aaaa
    //    [value] => aaaa
    //[0] => a
    //[key] => a
    //)

輸出當前指標位置的鍵值

    $arr=[
      'a'=>'aaaa',
      'b'=>'bbbb'
    ];
    echo key($arr),'-',current($arr);//a-aaaa

回圈陣列

    $arr=[
      'a'=>'aaaa',
      'b'=>'bbbb'
    ];
    while(list($k,$v)=each($arr)){
      echo $k,'--',$v,"\n";
    }
    //a--aaaa
    //b--bbbb

陣列中所有鍵名組成字串

    $userInfo=[
      'username'=>'king',
      'password'=>'123456',
      'email'=>'[email protected]'
    ];
    $keys=join(',',array_keys($userInfo));
    print_r($keys);//username,password,email

    //陣列中所有鍵值轉為字串
    $vals="'".join("','",array_values($userInfo))."'";
    print_r($vals);//'king','123456','[email protected]'

    //拼接成sql陳述句: INSERT user(username,password,email) VALUES('king','123456','[email protected]')
    $sql="INSERT user({$keys}) VALUES({$vals})";
    echo $sql;//INSERT user(username,password,email) VALUES('king','123456','[email protected]')

in_array()

    $allowExts=['jpg','jpeg','png','gif'];
    $ext='jpg';
    var_dump(in_array($ext,$allowExts));//bool(true)

字串轉陣列并亂序

    $string='速,度,快,放,假,了';
    $arr=explode(',',$string);
    shuffle($arr);
    print_r($arr);

    //將鍵名與鍵值反轉
    $arr=array_flip($arr);
    print_r($arr);

    //回傳包含隨機鍵名的陣列 4個值
    $res=array_rand($arr,4);
    print_r($res);

字串轉陣列,求和

    $sum='10,20,30';
    echo array_sum(explode(',',$sum));//60

計算并回傳陣列的乘積

    $sum='10,20,30';
    echo array_product(explode(',',$sum));//6000

截取檔案擴展名,并且檢測擴展名是否在['jpg','jpeg','gif','png']

    $allowExts=['jpg','jpeg','gif','png'];
    $filename='1.txt.php.jpg';
    $arr=explode('.',$filename);
    $ext=end($arr);
    echo $ext;//jpg
    var_dump(in_array($ext,$allowExts));//bool(true)

array_push():在最后追加資料
array_pop():洗掉最后一個,并回傳
array_unshift():在前面追加資料
array_shift():洗掉第一個,并回傳

    $arr=['a','b','c'];
    $res=array_pop($arr);
    echo $res;//c
    print_r($arr);
    //Array
    //(
    //    [0] => a
    //    [1] => b
    //)

    $arr=['a','b','c'];
    array_push($arr,'hello world',123);
    print_r($arr);
    //Array
    //(
    //    [0] => a
    //    [1] => b
    //[2] => c
    //[3] => hello world
    //[4] => 123
    //)

    $arr=['a','b','c'];
    echo array_shift($arr);//a
    print_r($arr);
    //Array
    //(
    //    [0] => b
    //    [1] => c
    //)

    $arr=['a','b','c'];
    array_unshift($arr,'d');
    print_r($arr);
    //Array
    //(
    //    [0] => d
    //    [1] => a
    //[2] => b
    //[3] => c
    //)

判斷檔案型別是否合法

    $filename='1.txt.jpg';
    $allowExts=['jpg','jpeg','gif','png'];
    $arr=explode('.',$filename);
    $ext=array_pop($arr);
    if(in_array($ext,$allowExts)){
      echo '檔案型別合法';
    }else{
      echo '非法檔案型別';
    }

快速生成字串

    $str1=join('',range(0,9));//string(10) "0123456789"
    $str2=join('',range('a','z'));//string(26) "abcdefghijklmnopqrstuvwxyz"
    $str3=join('',range('A','Z'));//string(26) "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

生成四位數隨機驗證碼

    $arr1=range(0,9);
    $arr2=range('a','z');
    $arr3=range('A','Z');
    $newArr=array_merge($arr1,$arr2,$arr3);
    
    $res=array_rand(array_flip($newArr),4);
    echo join('',$res);

檢測檔案是否存在

    $filename="msg.txt";
    $msgs=[];
    if(file_exists($filename)){
      //讀取檔案中的內容
      $string=file_get_contents($filename);
      if(strlen($string)>0){
        $msgs=unserialize($string);
      }
    }

留言功能

    //檢測用戶是否點擊了提交按鈕
    if(isset($_POST['pubMsg'])){
      $username=$_POST['username'];
      $title=strip_tags($_POST['title']);
      $content=strip_tags($_POST['content']);
      $time=time();
      //將其組成關聯陣列
      $data=compact('username','title','content','time');
      array_push($msgs,$data);
      $msgs=serialize($msgs);
      if(file_put_contents($filename,$msgs)){
        echo "<script>alert('留言成功!');location.href='https://www.cnblogs.com/chenyingying0/p/22-msg.php';</script>";
      }else{
        echo "<script>alert('留言失敗!');location.href='https://www.cnblogs.com/chenyingying0/p/22-msg.php';</script>";
      }
    }

count()得到陣列中元素的個數

    $arr=range('a','z');
    echo count($arr);//26

     $var=123;
     echo count($var),'<br/>';//1
     $var=null;
     echo count($var),'<br/>';//0

for回圈只能遍歷下標連續的索引陣列

    $arr=[
        5=>'a',
        -12=>'b',
        345=>'c'
    ];//不行
    $arr=[
        'username'=>'king',
        'age'=>12
    ];//不行
     for($i=0,$count=count($arr)-1;$i<=$count;$i++){
       echo $arr[$i],'<br/>';
     }

HTML 與 PHP 混編
if舉例

    <?php if(true){ ?>
    <span>成功</span>
    <?Php }else{ ?>
    <span>失敗</span>
    <?php } ?>

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86728.html

標籤:PHP

上一篇:PHP自定義函式+系統函式庫

下一篇:phpstudy+phpstorm 瀏覽器沒有決議php檔案,直接顯示原始碼

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more