91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DotNet指定文件顯示的尺寸

發布時間:2020-08-18 20:23:58 來源:網絡 閱讀:345 作者:彭澤0902 欄目:編程語言

   在項目中開發中,有時候需要將文件的尺寸進行控制,例如需要將文件的尺寸指定為字節,TB等。現在提供一個方法,實現將指定文件的尺寸,

   提供:"字節", "KB", "MB", "GB", "TB"等尺寸的控制選項,一下方法代碼可以在項目中直接使用,提高項目的開發效率。

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
    public static class FsLibValueExtract
    {
        readonly static string[] SizeDefinitions = { "字節", "KB", "MB", "GB", "TB" };

        /// <summary>
        /// 控制尺寸顯示轉換上限
        /// </summary>
        readonly static double SizeLevel = 0x400 * 0.9;

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this double size)
        {
            return ToSizeDescription(size, 2);
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this double size, int digits)
        {
            var sizeDefine = 0;

            while (sizeDefine < SizeDefinitions.Length && size > SizeLevel)
            {
                size /= 0x400;
                sizeDefine++;
            }

            if (sizeDefine == 0) return size.ToString("#0") + " " + SizeDefinitions[sizeDefine];
            return size.ToString("#0." + string.Empty.PadLeft(digits, '#')) + " " + SizeDefinitions[sizeDefine];
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this ulong size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this ulong size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this long size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this long size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this int size)
        {
            return ((double)size).ToSizeDescription();
        }

        /// <summary>
        /// 轉換為尺寸顯示方式
        /// </summary>
        /// <param name="size">大小</param>
        /// <param name="digits">小數位數</param>
        /// <returns>尺寸顯示方式</returns>
        public static string ToSizeDescription(this int size, int digits)
        {
            return ((double)size).ToSizeDescription(digits);
        }
    }

   以上只是文件尺寸進行一個算術運算,實現以上所述的功能。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巫溪县| 诸城市| 华蓥市| 渭南市| 甘泉县| 伊吾县| 普宁市| 宁强县| 诸城市| 北宁市| 年辖:市辖区| 磐安县| 剑川县| 齐齐哈尔市| 周宁县| 杂多县| 运城市| 合肥市| 冷水江市| 达孜县| 武强县| 新昌县| 台州市| 望江县| 西丰县| 池州市| 额尔古纳市| 昭平县| 扶沟县| 方正县| 昌黎县| 博客| 德江县| 荆门市| 故城县| 华亭县| 吴川市| 乌拉特中旗| 芷江| 崇阳县| 深泽县|