MoltenMercury/libWyvernzora/Core/Range.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*===================================================
 * LibHex2\\Core\\Range.cs
 * -------------------------------------------------------------------------------
 * Copyright (C) Aragorn Wyvernzora 2011
 * -------------------------------------------------------------------------------
 *  This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * ===================================================
 */

using System;
using System.Collections.Generic;
using System.Text;
using libWyvernzora.IO;
namespace libWyvernzora
{
    public class Range : 
        IComparable<Range>, IEquatable<Range>
    {
        public Int64 Lower { get; set; }
        public Int64 Higher { get; set; }
        public Int64 Length
        {
            get
            {
                return Higher - Lower;
            }
            set
            {
                if (value < 0) throw new ArgumentOutOfRangeException();
                Higher = Lower + value;
            }
        }

        public Range()
        { Lower = 0; Higher= 0; }
        public Range(Int64 low, Int64 high)
        { Lower = low; Higher = high; }

        //IComparable<Range>
        public int CompareTo(Range other)
        {
            if (Lower > other.Lower) return 1;
            else if (Lower < other.Lower) return -1;
            else
            {
                if (Higher > other.Higher) return 1;
                else if (Higher < other.Higher) return -1;
                else return 0;
            }
后面还有 129 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。