Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
show IP
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public class Program { public static void Main(string[] args) { var arg = new argprocess(args); var ip_imagebuffer = arg.Get("-ib").SValue; var port_imagebuffer = arg.Get("-ib").IValue; var ip_partner = arg.Get("-andro").SValue; var port_partner = arg.Get("-andro").IValue; var instanceUUID = arg.Get("-id").SValue; var DEBUG_FirstNScreenCaptureOnly = arg.Get("-lc").IValue; Console.WriteLine("ip_partner: "+ip_partner); } } class argprocess { argelement[] argstable = { new argelement("-ib", "127.0.0.1:9001", ARGType.IP, "ImageBuffer address") ,new argelement("-andro", "192.168.42.100:9000", ARGType.IP, "Android address") ,new argelement("-id", "ae7bdb39f-c2c1-447b-b528-4b1a40757e90", ARGType.STR, "Instance UUID") ,new argelement("-lc", "5", ARGType.NUM, "Limit Content ammount") }; public argprocess(string[] args) { //args process string cmd = ""; string par = ""; for (int i = 0; i < args.Length; i++) { cmd = args[i]; par = ""; if (args.Length > i + 1) par = args[i + 1]; i = process_andModifyArgPosition(i, cmd, par); } } int process_andModifyArgPosition(int index,string cmd, string par) { try { var indexoftable = searchDefaultArgsTableIndex(cmd); if (indexoftable < 0) { return index; }; argelement arg = argstable[indexoftable]; index = arg.process(index, par); } catch (Exception) { } return index; } int searchDefaultArgsTableIndex(string cmd) { for (int i = 0; i < argstable.Length; i++) { if (argstable[i].name.CompareTo(cmd) == 0) { return i; } } return -1; //not } public argelement Get(string cmd) { var indexoftable = searchDefaultArgsTableIndex(cmd); if (indexoftable < 0) { return null; }; return argstable[indexoftable]; } } class argelement { public String name; public String defaultValue; public ARGType argtype; public String comment; public String SValue; public int IValue; public bool BValue; public argelement(string name, string defaultValue, ARGType argtype,String comment) { this.name = name; this.defaultValue = defaultValue; this.SValue = defaultValue; this.IValue = 0; this.BValue = false; this.argtype = argtype; this.comment = comment; process(0, defaultValue); } public int process(int index,string par) { try { switch (argtype) { case ARGType.BOOL: BValue = true; //not increment not used par break; case ARGType.IP: String[] st = par.Split(':'); SValue = st[0]; if (st.Length > 1) { IValue = Int32.Parse(st[1]); } index++; //increment used par break; case ARGType.STR: SValue = par; index++; //increment used par break; case ARGType.NUM: IValue = Int32.Parse(par); index++; //increment used par break; } } catch (Exception) { } return index; } } enum ARGType { BOOL, //no parameter IP , //1 string parameter like 127.0.0.1:9000 STR , //1 string NUM //1 number } }
Show compiler warnings
[
+
]
Show input
Compilation time: 0,16 sec, absolute running time: 0,09 sec, cpu time: 0,08 sec, average memory usage: 17 Mb, average nr of threads: 3
edit mode
|
history
|
discussion
ip_partner: 192.168.42.100