• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Option类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Option的典型用法代码示例。如果您正苦于以下问题:C# Option类的具体用法?C# Option怎么用?C# Option使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Option类属于命名空间,在下文中一共展示了Option类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ParseFromPlaceholder

        public Catalog.OptionSelection ParseFromPlaceholder(Option baseOption, System.Web.UI.WebControls.PlaceHolder ph)
        {

            OptionSelection result = new OptionSelection();
            result.OptionBvin = baseOption.Bvin;

            string val = string.Empty;

            foreach (OptionItem o in baseOption.Items)
            {
                
                if (!o.IsLabel)
                {
                    string checkId = "opt" + o.Bvin.Replace("-", "");
                    System.Web.UI.HtmlControls.HtmlInputCheckBox cb = (System.Web.UI.HtmlControls.HtmlInputCheckBox)ph.FindControl(checkId);
                    if (cb != null)
                    {
                        if (cb.Checked)
                        {                                                     
                                string temp = "";
                                if (val.Length > 0)
                                {
                                    temp += ",";
                                }
                                temp += o.Bvin;
                                val += temp;                         
                        }
                    }
                }
            }

            result.SelectionData = val;
     
            return result;
        }
开发者ID:appliedi,项目名称:MerchantTribe,代码行数:35,代码来源:CheckBoxes.cs


示例2: ToInt64

 /// <summary>
 /// Converts the string representation of a number to its 64-bit signed integer equivalent. The return value indicates whether the conversion succeeded.
 /// </summary>
 /// <inheritdoc cref="ToInt32(Option{string})" source="param[name='value']"/>
 /// <returns>
 /// 64-bit signed integer value equivalent to the number contained in the <paramref name="value"/> if the conversion succeeded.
 /// <br/>-or-<br/>Null if the <paramref name="value"/> is None option.
 /// <br/>-or-<br/>Null if the conversion failed.
 /// </returns>
 public static long? ToInt64(Option<string> value)
 {
     // The TryParse() fails if the string parameter is null.
     // That means we don't need additional check if the value is None.
     long result;
     return long.TryParse(value.ValueOrNull, out result) ? result : (long?)null;
 }
开发者ID:hudo,项目名称:SwissKnife,代码行数:16,代码来源:StringConvert.cs


示例3: ToOptions

        public static IList<Option> ToOptions(this string[] args)
        {
            var options = new List<Option>();

            var parser = new Parser
                             {
                                 OnShortOption = name => options.Add(new Option {ShortName = name}),
                                 OnLongOption = name => options.Add(new Option {LongName = name}),
                                 OnValue = value =>
                                               {
                                                   if (options.Count > 0)
                                                   {
                                                       var last = options[options.Count - 1];
                                                       last.AddValue(value);
                                                   }
                                                   else
                                                   {
                                                       var option = new Option();
                                                       option.AddValue(value);
                                                       options.Add(option);
                                                   }
                                               }
                             };
            parser.Parse(args);

            return options;
        }
开发者ID:rh,项目名称:optional,代码行数:27,代码来源:Options.cs


示例4: LoadData

 protected override void LoadData()
 {
     if (Items.Count == 0)
         return;
     string maxId = Items[Items.Count - 1].Id;
     var option = new Option();
     option.Add(Const.MAX_ID, maxId);
     tweetService.GetMentions(option,
         tweets =>
         {
             if (!tweets.HasError)
             {
                 #region no more tweets
                 if (tweets.Count == 0)
                 {
                     toastMessageService.HandleMessage(languageHelper.GetString("Toast_Msg_NoMoreMentions"));
                 }
                 #endregion
                 #region add
                 else
                 {
     #if !LOCAL
                     if (maxId == tweets[0].Id)
                         tweets.RemoveAt(0);
     #endif
                     foreach (var tweet in tweets)
                     {
                         Items.Add(tweet);
                     }
                 }
                 #endregion
             }
             base.LoadDataCompleted();
         });
 }
开发者ID:Chicken4WP8,项目名称:Chicken4WP,代码行数:35,代码来源:MentionViewModel.cs


示例5: GetOpt

        /// <summary>
        /// Initializes a new instance of the <see cref="GetOpt"/> class.
        /// </summary>
        /// <param name="options">Array of all possible options</param>
        public GetOpt(Option[] options)
        {
            int idCount = 1;

            this.shortOptions = new Dictionary<char, int>();
            this.longOptions = new Dictionary<string, int>();
            this.shortOptionMap = new Dictionary<int, char>();
            this.Description = string.Empty;

            foreach (Option option in options)
            {
                if (option.HasArgument == false)
                {
                    idCount = -idCount;
                }

                try
                {
                    this.shortOptions.Add(option.ShortOption, idCount);
                    this.longOptions.Add(option.LongOption, idCount);
                }
                catch (ArgumentException e)
                {
                    throw new DuplicateOptionException("Duplicate option found", e);
                }

                this.shortOptionMap.Add(idCount, option.ShortOption);

                // FIXME make this a stringbuilder
                this.Description += "-" + option.ShortOption + ", --" + option.LongOption + "\t" + option.Description + "\n";

                idCount = idCount < 0 ? -idCount : idCount;
                idCount++;
            }
        }
开发者ID:codito,项目名称:oshell,代码行数:39,代码来源:GetOpt.cs


示例6: MyOptions

            public MyOptions()
            {
                RunMe = new Action("runme");
                RunMeToo = new Action("RunMeToo");
                DoWalk = new Option("walk", OptionValueType.None);
                FilePath = new Option("file", OptionValueType.Single);
                Names = new Option("names", OptionValueType.List);

                // help text
                RunMe.HelpText("Run me");
                RunMeToo.HelpText("Run me aswell");
                DoWalk.HelpText("Walk, don't run");
                FilePath.HelpText("");
                Names.HelpText("");

                // examples
                FilePath.ExampleText("C:\\Path\file.txt");
                Names.ExampleText("John");

                // ... or inline
                Sport = new Option("sport", OptionValueType.Single, SportDefault)
                    .HelpText("")
                    .ExampleText("Cricket");

            }
开发者ID:GianLorenzetto,项目名称:LineCommander,代码行数:25,代码来源:LineCommanderTest.cs


示例7: RenderAsControl

        public void RenderAsControl(Option baseOption, System.Web.UI.WebControls.PlaceHolder ph)
        {
            System.Web.UI.WebControls.TextBox result = new System.Web.UI.WebControls.TextBox();
            result.ID = "opt" + baseOption.Bvin.Replace("-", "");
            result.ClientIDMode = System.Web.UI.ClientIDMode.Static;

            string c = this.GetColumns(baseOption);
            if (c == "") c = "20";
            string r = this.GetRows(baseOption);
            if (r == "") r = "1";

            int rint = 1;
            int.TryParse(r,out rint);
            int cint = 20;
            int.TryParse(c,out  cint);
            int mint = 255;
            int.TryParse(this.GetMaxLength(baseOption),out mint);

            result.Rows = rint;
            result.Columns = cint;
            result.MaxLength = mint;

            if (r != "1")
            {
                result.TextMode = System.Web.UI.WebControls.TextBoxMode.MultiLine;            
            }

            ph.Controls.Add(result);                    
        }
开发者ID:appliedi,项目名称:MerchantTribe,代码行数:29,代码来源:TextInput.cs


示例8: Write

        /// <summary>
        /// Writes dump file with the specified options and exception info.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <param name="exceptionInfo">The exception information.</param>
        /// <returns></returns>
        public static bool Write(Option options, ExceptionInfo exceptionInfo)
        {
            Process currentProcess = Process.GetCurrentProcess();
            IntPtr currentProcessHandle = currentProcess.Handle;
            uint currentProcessId = (uint) currentProcess.Id;
            MiniDumpExceptionInformation exp;
            exp.ThreadId = GetCurrentThreadId();
            exp.ClientPointers = false;
            exp.ExceptionPointers = IntPtr.Zero;
            if (exceptionInfo == ExceptionInfo.Present)
            {
                exp.ExceptionPointers = System.Runtime.InteropServices.Marshal.GetExceptionPointers();
            }

            bool bRet = false;
            using (var fs = new FileStream(GenerateDumpFilename(), FileMode.Create, FileAccess.ReadWrite, FileShare.Write))
            {
                if (exp.ExceptionPointers == IntPtr.Zero)
                {
                    bRet = MiniDumpWriteDump(currentProcessHandle, currentProcessId, fs.SafeFileHandle, (uint) options,
                                             IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
                }
                else
                {
                    bRet = MiniDumpWriteDump(currentProcessHandle, currentProcessId, fs.SafeFileHandle, (uint) options,
                                             ref exp,
                                             IntPtr.Zero, IntPtr.Zero);
                }
            }
            return bRet;
        }
开发者ID:udbeeq5566,项目名称:ESB,代码行数:37,代码来源:MiniDump.cs


示例9: ProcessLogItem

 public ProcessLogItem(ProcessLogItemType type, string message, Exception exception)
 {
     When = DateTime.UtcNow;
     Type = type;
     Message = Optional(message);
     Exception = Optional(exception);
 }
开发者ID:ricardopieper,项目名称:language-ext,代码行数:7,代码来源:ProcessLogItem.cs


示例10: StrategyContext

        StrategyContext(
            StrategyState global,
            Exception exception,
            object message,
            ProcessId sender,
            ProcessId failedProcess,
            ProcessId parentProcess,
            IEnumerable<ProcessId> siblings,
            IEnumerable<ProcessId> affects,
            Time pause,
            Option<Directive> directive,
            Option<MessageDirective> messageDirective
            )
        {
            bool isStop = directive == LanguageExt.Directive.Stop;

            Global = isStop ? StrategyState.Empty : global;
            Exception = exception;
            Message = message;
            Sender = sender;
            Self = failedProcess;
            ParentProcess = parentProcess;
            Siblings = siblings ?? Siblings;
            Affects = affects ?? Affects;
            Pause = isStop ? 0 * s : pause;
            Directive = directive;
            MessageDirective = messageDirective;
        }
开发者ID:OlduwanSteve,项目名称:language-ext,代码行数:28,代码来源:StrategyContext.cs


示例11: AddListElementRequest

 public AddListElementRequest(ObjectId objectIdentifier, PropertyIdentifier propertyIdentifier, Option<uint> propertyArrayIndex, GenericValue listOfElements)
 {
     this.ObjectIdentifier = objectIdentifier;
     this.PropertyIdentifier = propertyIdentifier;
     this.PropertyArrayIndex = propertyArrayIndex;
     this.ListOfElements = listOfElements;
 }
开发者ID:LorenVS,项目名称:bacstack,代码行数:7,代码来源:AddListElementRequest.cs


示例12: Deserialize

        public virtual Message Deserialize(byte[] bytes)
        {
            var reader = new DatagramReader(bytes);
            var factory = new MessageFactory();
            var version = reader.Read(Message.VersionBits);

            if (version != Message.Version) {
                throw new SerializationException("incorrect version");
            }

            var type = (MessageType) reader.Read(Message.TypeBits);
            var optionCount = reader.Read(Message.OptionCountBits);
            var code = (CodeRegistry) reader.Read(Message.CodeBits);
            var id = reader.Read(Message.IdBits);
            var message = factory.Create(type, code, id);
            var currentOption = 0;

            for (var i = 0; i < optionCount; i++) {
                var delta = reader.Read(Message.OptionDeltaBits);
                var length = reader.Read(Message.OptionLengthBits);
                currentOption += delta;
                var option = new Option((OptionNumber) currentOption) { Value = reader.ReadBytes(length) };
                message.AddOption(option);
            }

            message.Payload = reader.ReadAllBytes();
            return message;
        }
开发者ID:marcelcastilho,项目名称:Catarinum,代码行数:28,代码来源:MessageSerializer.cs


示例13:

        int IOleCommandTarget.Exec(ref Guid commandGroup, uint commandId, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)
        {
            try
            {
                KeyInput ki;
                if (TryConvert(commandGroup, commandId, pvaIn, out ki))
                {
                    // Swallow the input if it's been flagged by a previous QueryStatus
                    if (SwallowIfNextExecMatches.IsSome && SwallowIfNextExecMatches.Value == ki)
                    {
                        return NativeMethods.S_OK;
                    }

                    if (_buffer.CanProcess(ki) && _buffer.Process(ki))
                    {
                        return NativeMethods.S_OK;
                    }
                }
            }
            finally
            {
                SwallowIfNextExecMatches = Option.None;
            }

            return _nextTarget.Exec(commandGroup, commandId, nCmdexecopt, pvaIn, pvaOut);
        }
开发者ID:rride,项目名称:VsVim,代码行数:26,代码来源:VsCommandTarget.cs


示例14: UnconfirmedTextMessageRequest

 public UnconfirmedTextMessageRequest(ObjectId textMessageSourceDevice, Option<MessageClassType> messageClass, MessagePriorityType messagePriority, string message)
 {
     this.TextMessageSourceDevice = textMessageSourceDevice;
     this.MessageClass = messageClass;
     this.MessagePriority = messagePriority;
     this.Message = message;
 }
开发者ID:LorenVS,项目名称:bacstack,代码行数:7,代码来源:UnconfirmedTextMessageRequest.cs


示例15: GetDefault

    public void GetDefault([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string option)
    {
        Option o = Option.GetDefault(option);

        Option expected;

        switch (option)
        {
            case OptionName.Controls:
                expected = new Option() { Name = OptionName.Controls, Value = ControlOption.Arrows };
                break;
            case OptionName.Music:
                expected = new Option() { Name = OptionName.Music, Value = OnOffOption.On };
                break;
            case OptionName.Sound:
                expected = new Option() { Name = OptionName.Sound, Value = OnOffOption.On };
                break;
            case OptionName.UnlockedLevel:
                expected = new Option() { Name = OptionName.UnlockedLevel, Value = UnlockedLevelOption.Level_1 };
                break;
            default:
                expected = null;
                break;
        }

        Assert.AreEqual(expected.Name, o.Name);
        Assert.AreEqual(expected.Value, o.Value);
    }
开发者ID:sweetlee,项目名称:Breakout_AMSI,代码行数:28,代码来源:OptionControllerTest.cs


示例16: GetTargetName

 private string GetTargetName(
     Option<BindingConfig> bindingConfig,
     TypePair typePair,
     MemberInfo sourceMember,
     Dictionary<string, string> targetBindings)
 {
     Option<string> targetName;
     List<BindAttribute> binds = sourceMember.GetAttributes<BindAttribute>();
     BindAttribute bind = binds.FirstOrDefault(x => x.TargetType.IsNull());
     if (bind.IsNull())
     {
         bind = binds.FirstOrDefault(x => typePair.Target.IsAssignableFrom(x.TargetType));
     }
     if (bind.IsNotNull())
     {
         targetName = new Option<string>(bind.MemberName);
     }
     else
     {
         targetName = bindingConfig.Map(x => x.GetBindField(sourceMember.Name));
         if (targetName.HasNoValue)
         {
             string targetMemberName;
             if (targetBindings.TryGetValue(sourceMember.Name, out targetMemberName))
             {
                 targetName = new Option<string>(targetMemberName);
             }
             else
             {
                 targetName = new Option<string>(sourceMember.Name);
             }
         }
     }
     return targetName.Value;
 }
开发者ID:DeanMilojevic,项目名称:TinyMapper,代码行数:35,代码来源:MappingMemberBuilder.cs


示例17: Heartbeat

        /// <summary>
        /// If this node is part of a cluster then it updates a shared map of 
        /// node-names to states.  This also downloads the latest map so the
        /// cluster state is known locally.
        /// </summary>
        /// <param name="state">Current state</param>
        /// <returns>Latest state from the cluster, or a map with just one item 'root'
        /// in it that represents this node.</returns>
        static State Heartbeat(State state, Option<ICluster> cluster) =>
            cluster.Map(
                c =>
                {
                    try
                    {
                        var cutOff = DateTime.UtcNow.Add(0 * seconds - OfflineCutoff);

                        c.HashFieldAddOrUpdate(MembersKey, c.NodeName.Value, new ClusterNode(c.NodeName, DateTime.UtcNow, c.Role));
                        var newState = new State(c.GetHashFields<ProcessName, ClusterNode>(MembersKey, s => new ProcessName(s))
                                                  .Where(m => m.LastHeartbeat > cutOff));
                        var diffs = DiffState(state, newState);

                        

                        diffs.Item1.Iter(offline => publish(state.Members[offline]));
                        diffs.Item2.Iter(online  => publish(newState.Members[online]));

                        return newState;
                    }
                    catch(Exception e)
                    {
                        logErr(e);
                        return HeartbeatLocal(state);
                    }
                })
            .IfNone(HeartbeatLocal(state));
开发者ID:cihanozhan,项目名称:language-ext,代码行数:35,代码来源:ClusterMonitor.cs


示例18: Response

 public Response(Option type)
 {
     Id = IDUtils.NewGuid();
     TypeCode = type.Code;
     MissingValues = new List<MissingValue>();
     Layout = null;
 }
开发者ID:Easy-DDI-Organizer,项目名称:EDO,代码行数:7,代码来源:Response.cs


示例19: FormatOption

 public static string FormatOption(Option<int> opt)
 {
     return Option.Match(opt,
         some => string.Format("Some {0}", some),
         () => "None"
         );
 }
开发者ID:javierholguera,项目名称:progressive_net_2015-intro_to_fsharp,代码行数:7,代码来源:01-OptionTest.cs


示例20: DeviceObjectPropertyReference

 public DeviceObjectPropertyReference(ObjectId objectIdentifier, PropertyIdentifier propertyIdentifier, Option<uint> propertyArrayIndex, Option<ObjectId> deviceIdentifier)
 {
     this.ObjectIdentifier = objectIdentifier;
     this.PropertyIdentifier = propertyIdentifier;
     this.PropertyArrayIndex = propertyArrayIndex;
     this.DeviceIdentifier = deviceIdentifier;
 }
开发者ID:LorenVS,项目名称:bacstack,代码行数:7,代码来源:DeviceObjectPropertyReference.cs



注:本文中的Option类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# OptionKey类代码示例发布时间:2022-05-24
下一篇:
C# OptArgs类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap