本文整理汇总了C#中MyStruct类的典型用法代码示例。如果您正苦于以下问题:C# MyStruct类的具体用法?C# MyStruct怎么用?C# MyStruct使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MyStruct类属于命名空间,在下文中一共展示了MyStruct类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Caller
// Caller method takes 5 parameters. 4 in register and 1 on the stack. The important details here are that
// * Must take a value type as a parameter
// * The value type must be of size 1, 2, 4 or 8
// * That parameter must be passed on the stack. Typically this is the 5th parameter and beyond for
// static methods, or 4th and beyond for instance methods.
static int Caller(int regParam1, int regParam2, int regParam3, int regParam4, MyStruct stackParam1)
{
// Add random calls to block inlining of this call into the parent frame.
Console.Write("Let's ");
Console.Write("Discourage ");
Console.Write("Inlining ");
Console.Write("Of ");
Console.Write("Caller ");
Console.Write("Into ");
Console.WriteLine("Main.");
// Avoid touching stackParam1 except to pass it off to the callee. Any non-trivial usage of
// stackParam1 or other code within this method will likely eliminate the potential for tail
// call optimization.
// if (stackParam1.C == 9) Console.WriteLine("C == 9");
// Now make our call.
// The keys here are:
// * That the incoming value type stack parameter must be passed to the callee in register.
// * Tail call optimizations must be enabled
// * The tail call optimization must fire (see above for an example of what might block it).
// The JIT will incorrectly load the outgoing parameter from the incorrect stack location
// on the local frame.
return Callee(stackParam1, regParam1, regParam2, regParam3, regParam4);
}
示例2: Main
static void Main(string[] args)
{
List<MyStruct> my_list = new List<MyStruct>();
for (int currEntry = 0; currEntry < 100000; currEntry++)
{
MyStruct mys = new MyStruct();
mys.my_s2.my_long = 999;
mys.my_int = 33;
mys.my_ary = new byte[] { 4, 5, 6, 7 };
my_list.Add(mys);
}
MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
DateTime startTime = DateTime.Now;
bf.Serialize(ms, my_list);
ms.Position = 0;
List<MyStruct> my_list2 = (List<MyStruct>)bf.Deserialize(ms);
DateTime endTime = DateTime.Now;
TimeSpan ts = new TimeSpan(endTime.Ticks - startTime.Ticks);
Console.WriteLine("Serialize/Deserialize span:" + ts.Milliseconds);
}
示例3: Main
static void Main()
{
var inst1 = new MyClass();
inst1.x = 10;
ChangeMyClass(inst1);
System.Console.WriteLine(inst1.x);
var inst2 = new MyStruct();
inst2.x = 10;
ChangeMyStruct(ref inst2);
System.Console.WriteLine(inst2.x);
var inst3 = inst1;
inst1.x = 5;
System.Console.WriteLine(inst3.x);
var inst4 = inst2;
inst2.x = 5;
System.Console.WriteLine(inst4.x);
var inst5 = new MyClass();
inst5.x = 5;
System.Console.WriteLine(System.String.Format("inst3 and inst1 are {0}equal!", (inst3 == inst1) ? "" : "not "));
System.Console.WriteLine(System.String.Format("inst5 and inst1 are {0}equal!", (inst5 == inst1) ? "" : "not "));
var s1 = "Hello Trainer!";
System.String s2 = s1;
s1 = "Hello Trainees!";
System.Console.WriteLine(s1);
System.Console.WriteLine(s2);
System.Console.WriteLine(System.String.Format("s1 and s2 are {0}equal!", (s1==s2) ? "" : "not "));
var s3 = System.Console.ReadLine();
System.Console.WriteLine(System.String.Format("s1 and s3 are {0}equal!", (s1==s3) ? "" : "not "));
}
示例4: Main
static void Main(string[] args)
{
Checker check = new Checker();
ClassA try1 = new ClassA();
ClassB try2 = new ClassB();
ClassC try3 = new ClassC();
ClassD try4 = new ClassD();
MyStruct try5 = new MyStruct();
object try6 = try5;
Console.WriteLine("Analyzing ClassA type variable:");
// Анализ переменной типа ClassA
check.Check(try1);
Console.WriteLine("\nAnalyzing ClassB type variable:");
// Анализ переменной типа ClassB
check.Check(try2);
Console.WriteLine("\nAnalyzing ClassC type variable:");
// Анализ переменной типа ClassC
check.Check(try3);
Console.WriteLine("\nAnalyzing ClassD type variable:");
// Анализ переменной типа ClassD
check.Check(try4);
Console.WriteLine("\nAnalyzing MyStruct type variable:");
// Анализ переменной типа MyStruct
check.Check(try5);
Console.WriteLine("\nAnalyzing boxed MyStruct type variable:");
// Анализ упакованной
check.Check(try6);
Console.ReadKey();
}
示例5: Main
//Main_3_4_1
public static void Main()
{
MyStruct ms = new MyStruct();
MyClass mc = new MyClass();
Console.WriteLine("IL Keywords.");
Console.Read();
}
示例6: Main
public static void Main()
{
//使用缺省构造函数创建对象:
MyStruct Location1 = new MyStruct();
MyClass Employee1 = new MyClass();
//显示值:
Console.WriteLine("Default values:");
Console.WriteLine("\tStruct members: {0}, {1}",
Location1.x, Location1.y);
Console.WriteLine("\tClass members: {0}, {1}",
Employee1.name, Employee1.id);
//使用带有参数的构造函数创建对象:
MyStruct Location2 = new MyStruct(10, 20);
MyClass Employee2 = new MyClass(1234, "John Martin Smith");
//显示值:
Console.WriteLine("Assigned values:");
Console.WriteLine("\tStruct members: {0}, {1}",
Location2.x, Location2.y);
Console.WriteLine("\tClass members: {0}, {1}",
Employee2.name, Employee2.id);
Console.ReadLine();
}
示例7: DoSomething
public static int DoSomething(string parameter1, string parameter2, ref MyStruct myStruct)
{
int result;
MessageBox.Show(parameter1);
MessageBox.Show(parameter2);
try
{
/*
myStruct.X = 5;
myStruct.Y = 6.5;
myStruct.Z = 25;
myStruct.FirstName = "İsmail";
myStruct.LastName = "Kocacan";
myStruct.Array[0] = "value1";
myStruct.Array[1] = "value2";
myStruct.Array[2] = "value3";
*/
myStruct.KeyValue[0].Key = "x key 1";
myStruct.KeyValue[0].Value = "x value 1";
MessageBox.Show("KeyValue : " + myStruct.KeyValue[0].Key);
result = 1;
}
catch (Exception e)
{
MessageBox.Show(e.Message, "Error");
result = 0;
}
return result;
}
示例8: TestConstrainedMethodCalls
static void TestConstrainedMethodCalls()
{
using (MyStruct s = new MyStruct())
{
((Object)s).ToString();
}
}
示例9: Main
public static void Main()
{
MyStruct newObj = new MyStruct(),noNewObj;
System.Console.WriteLine(newObj.x);
//System.Console.WriteLine(noNewObj.x);thats thorws an error
newObj.x=noNewObj.x=20;
System.Console.WriteLine(newObj.x + "\n" + noNewObj.x);
}
示例10: Run
public void Run()
{
MyStruct s = new MyStruct();
s.b = "OK";
MyDelegate dg = new MyDelegate(s.Test);
dg();
}
示例11: UsingExample
public static void UsingExample()
{
var obj = new MyStruct();
obj = new MyStruct(false);
obj.Flag = true;
obj.SValue = "Hello, World!";
MyStruct.IValue = 10;
}
示例12: SumMSH
private static int SumMSH(MyStruct[] ms)
{
int sum = 0;
for (int i = 0; i < ms.Length; i++)
{
sum += ms[i].h; //Gives an AV
//sum += ms[i].b; //will not give an AV since offset is less than 8 bytes.
}
return sum;
}
示例13: IsXGeater
public static bool IsXGeater(MyStruct line)
{
if (line.v1.val > line.v2.val)
{
line = new MyStruct(line.v2, line.v1);
return true;
}
return false;
}
示例14: Main
static void Main()
{
var i_fuenf = 5;
PrintType(i_fuenf);
var inst1 = new MyClass();
PrintType(inst1);
var inst2 = new MyStruct();
PrintType(inst2);
}
示例15: Test_Add
public void Test_Add()
{
var svd = new SaveDataContainer ();
var key = "Item0";
var value = new MyStruct (1, 2f, "3");
svd.Add (key, value);
Assert.AreEqual (1, svd.ItemCount);
Assert.AreEqual (1, svd.Items.Count ());
}