亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用C#開發智能手機軟件:推箱子(二)

2019-11-18 16:27:23
字體:
來源:轉載
供稿:網友

這次,我先介紹 Common/Fcl.cs 源程序文件。

以下是引用片段:
1 using System;
  2 using System.IO;
  3 using System.Drawing;
  4
  5 namespace Skyiv.Ben.PushBox.Common
  6 {
  7 /// 
  8 /// 這里是 .NET Framework 支持,而 .NET Compact Framework 不支持的東東
  9 /// 
  10 static class Fcl
  11 {
  12 /// 
  13 /// 獲取為此環境定義的換行字符串。-- Environment
  14 /// 
  15 public static string NewLine { get { return "/r/n"; } }
  16
  17 /// 
  18 /// 打開一個文本文件,將文件的所有行讀入一個字符串,然后關閉該文件。-- File
  19 /// 
  20 /// 要打開以進行讀取的文件
  21 /// 包含文件所有行的字符串
  22 public static string ReadAllText(string path)
  23 {
  24 string text = "";
  25 if (File.Exists(path))
  26 {
  27 using (StreamReader sr = new StreamReader(path, Pub.Encode))
  28 {
  29 text = sr.ReadToEnd();
  30 }
  31 }
  32 return text;
  33 }
  34
  35 /// 
  36 /// 創建一個新文件,在其中寫入指定的字符串,然后關閉該文件。-- File
  37 /// 
  38 /// 要寫入的文件
  39 /// 要寫入文件的字符串
  40 public static void WriteAllText(string path, string contents)
  41 {
  42 using (StreamWriter sw = new StreamWriter(path, false, Pub.Encode))
  43 {
  44 sw.Write(contents);
  45 }
  46 }
  47
  48 /// 
  49 /// 將指定的 Size 添加到指定的 Point。-- Point
  50 /// 
  51 /// 要添加的 Point
  52 /// 要添加的 Size
  53 /// 加法運算的結果
  54 public static Point Add(Point point, Size size)
  55 {
  56 return new Point(point.X + size.Width, point.Y + size.Height);
  57 }
  58
  59 /// 
  60 /// 將一維數組的大小更改為指定的新大小。-- Array
  61 /// 
  62 /// 數組元素的類型
  63 /// 要調整大小的一維數組
  64 /// 新數組的大小
  65 public static void Resize(ref T[] array, int newSize)
  66 {
  67 if (array != null && array.Length == newSize) return;
  68 if (array == null) array = new T[0];
  69 T[] newArray = new T[newSize];
  70 Array.Copy(array, newArray, Math.Min(array.Length, newArray.Length));
  71 array = newArray;
  72 }
  73 }
  74 }


  俗話說,工欲善其事,必先利其器。我們知道,Microsoft .NET Compact Framework 只是 Microsoft .NET Framework 的一個子集,她省略了一些不常用的功能。但是,如果我們恰好需要這些功能,只好自己重新實現一下了。這個 Fcl 靜態類就是起這個作用的。源程序代碼的注釋已經寫得很清楚了。

  Fcl.NewLine 我原本是想寫成這樣的:

以下是引用片段:
static class Fcl
  {
  static static string newLine;
  /// 
  /// 獲取為此環境定義的換行字符串。-- Environment
  /// 
  public static string NewLine
  {
  get
  {
  if (newLine == null)
  {
  newLine = (Environment.OSVersion.Platform != PlatformID.Unix) ? "/r/n" : "/n";
  }
  return newLine;
  }
  }
  }


  可惜的是,這段代碼無法在 .NET Compact Framework 下通過編譯(如果是 .NET Framework 則沒有問題)。原因是 PlatformID 枚舉的成員:

  Unix 操作系統為 Unix。

  Win32NT 操作系統為 Windows NT 或較新的版本。

  Win32S 操作系統為 Win32s(Win32 子集)類型。

  Win32Windows 操作系統為 Windows 95 或較新的版本。

  WinCE 操作系統為 Windows CE。

  PlatformID.Unix 并不被 .NET CF 所支持。這實在是一件很奇怪的事,既然 .NET CF 都支持 PlatformID 的 Win32NT、Win32S、Win32Windows、WinCE 成員,為什么就不能支持 Unix 成員呢?這樣,這個程序將來要移植到 linux 操作系統時就有些小麻煩了。

  要知道,這在主窗體的代碼中用以下一段代碼來實現在智能手機上禁用“前端顯示”功能。

以下是引用片段:
public partial class MainForm : Form
  {
  PRotected override void OnLoad(EventArgs e)
  {
  base.OnLoad(e);
  miTopMost.Enabled = (Environment.OSVersion.Platform != PlatformID.WinCE);
  env.LoadConfig();
  env.LoadGroup();
  LoadLevel(true);
  if (env.IsSave) Restore(env.Steps);
  }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美电影在线免费观看网站| 欧美国产精品人人做人人爱| 一区二区三区 在线观看视| 欧美日韩精品在线视频| 精品福利免费观看| 日韩欧美国产成人| 久久久久久久激情视频| 日韩女优在线播放| 久久99久久99精品免观看粉嫩| 国产精品99免视看9| 亚洲天堂2020| 国产亚洲激情视频在线| 久久久久久国产精品| 欧美激情在线狂野欧美精品| 欧美裸体xxxxx| 欧美超级免费视 在线| 国产欧美精品一区二区三区-老狼| 国产一区二区三区在线| 欧美精品日韩www.p站| 一本色道久久88综合亚洲精品ⅰ| 日韩免费高清在线观看| 日本中文字幕成人| 欧美精品久久久久久久| 欧美激情视频给我| 欧美亚洲另类在线| 欧美日韩国产综合新一区| 欧美性xxxx极品高清hd直播| 欧美xxxx做受欧美| 亚洲精品日韩丝袜精品| 奇米四色中文综合久久| 亚洲人成电影网站色xx| 欧美xxxx综合视频| 九九热精品视频| 日韩小视频在线| 最近2019免费中文字幕视频三| 日韩网站在线观看| 欧美日韩国产综合视频在线观看中文| 国产在线精品自拍| 久色乳综合思思在线视频| 亚洲精品视频免费| 国外日韩电影在线观看| 欧美激情videoshd| 欧美精品videos性欧美| 98精品国产自产在线观看| 欧美日韩国产999| 欧美性videos高清精品| 日韩视频欧美视频| 97免费在线视频| 亚洲aaa激情| 亚洲色图偷窥自拍| 亚洲电影中文字幕| 欧美黑人国产人伦爽爽爽| 亚洲午夜久久久影院| 中文字幕亚洲精品| 国产美女扒开尿口久久久| 欧美成人午夜激情| 国内精品一区二区三区| 色综合影院在线| 国产日本欧美视频| 亚洲乱码国产乱码精品精天堂| 亚洲精品网站在线播放gif| 国产91精品在线播放| 国产精品一区二区久久久| 精品国模在线视频| 久久久999国产| 国语自产精品视频在免费| 自拍亚洲一区欧美另类| 57pao成人国产永久免费| 精品女厕一区二区三区| 欧美日韩综合视频| 久久艹在线视频| 欧美亚洲视频一区二区| 日韩欧美在线播放| 在线观看中文字幕亚洲| 91国内在线视频| 久久久综合av| 国产精品吴梦梦| 中文字幕av一区中文字幕天堂| 色悠悠国产精品| 欧美国产精品人人做人人爱| 成人免费xxxxx在线观看| 亚洲qvod图片区电影| 久久99精品久久久久久琪琪| 国产不卡一区二区在线播放| 91精品国产高清自在线| 久久免费观看视频| 久久久久久一区二区三区| 亚洲精品永久免费精品| 午夜精品视频网站| 日韩av大片在线| 精品小视频在线| 福利二区91精品bt7086| 亚洲精品国产精品国自产观看浪潮| 国产免费一区二区三区在线观看| 欧美丰满片xxx777| 欧美一区二区大胆人体摄影专业网站| 欧美激情高清视频| 成人在线中文字幕| 国产欧美日韩亚洲精品| 51精品在线观看| 性欧美长视频免费观看不卡| 高清一区二区三区四区五区| 日本精品视频在线播放| 久久免费视频这里只有精品| 亚洲欧美日韩中文在线| 成人久久一区二区| 日韩精品在线观看一区| 国产精品99久久久久久白浆小说| 欧美裸体xxxxx| 久久在线精品视频| 国产一区欧美二区三区| 久久精品国产99国产精品澳门| 欧美国产日韩精品| 国产精品久在线观看| 亚洲www在线| 国产精品一二三在线| 欧美性猛交xxxx富婆弯腰| 欧美香蕉大胸在线视频观看| 性夜试看影院91社区| wwwwwwww亚洲| 久久久久久美女| 久久久精品在线| 欧美一级高清免费播放| 亚洲深夜福利网站| 亚洲国产欧美在线成人app| 亚洲美女在线看| 欧美天天综合色影久久精品| 国产精品网站大全| 国产免费观看久久黄| 亚洲黄色成人网| 66m—66摸成人免费视频| 欧美激情网友自拍| 久久五月情影视| 久久精品视频在线播放| 伊人久久精品视频| 久久中文字幕视频| 自拍偷拍亚洲一区| 日韩网站免费观看高清| 日韩精品视频在线观看网址| 国产精品爽爽爽| 欧美成人手机在线| 亚洲男人的天堂在线| 欧美综合国产精品久久丁香| 欧美精品情趣视频| 日韩女优人人人人射在线视频| 9.1国产丝袜在线观看| 欧美性生活大片免费观看网址| 欧美成年人在线观看| 欧美黑人国产人伦爽爽爽| 日韩风俗一区 二区| 一区二区三区视频免费| 国产精品亚洲视频在线观看| 91日本在线视频| 亚洲电影免费观看| 亚洲欧美中文日韩v在线观看| 97高清免费视频| 欧美一级片在线播放| 欧美性猛交xxxx偷拍洗澡| 一区二区亚洲欧洲国产日韩| 91久久精品在线| 久久精品久久久久久| 日韩中文字幕亚洲| 国产精品白丝jk喷水视频一区| 欧美日韩亚洲国产一区|