本文整理汇总了C#中Params.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Params.ToString方法的具体用法?C# Params.ToString怎么用?C# Params.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Params
的用法示例。
在下文中一共展示了Params.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public static void Main()
{
{
TestLogger.Log("Testing cpobj...");
var s = new Struct();
TestLogger.Log(s.ToString());
s.a = 3;
s.b = true;
s.c = 'x';
s.d = 4;
s.e = 2.5f;
s.f = 9.4;
s.g.x = 10;
s.g.y = 12;
s.h = "test";
TestLogger.Log(s.ToString());
var t = new Struct();
TestLogger.Log(t.ToString());
CopyStruct(ref s, ref t);
TestLogger.Log(t.ToString());
}
{
TestLogger.Log("Testing ldflda...");
var s = new Struct();
s.a = 3;
s.g.x = 10;
LogInt(ref s.a);
LogInt(ref s.g.x);
}
{
TestLogger.Log("Testing indexer...");
Arr arr = new Arr();
for (var i = 0; i < arr.Count; i++)
arr[i] = i * 37 % 11;
for (var i = 0; i < arr.Count; i++)
TestLogger.Log(arr[i]);
}
{
TestLogger.Log("Testing parameters...");
var p = new Params(1, 2, 3, 4, 5);
TestLogger.Log(p.ToString());
}
}
示例2: ExecuteScript
/// <summary>
/// Запускает скрипт
/// </summary>
/// <param name="stmt"></param>
/// <param name="sql"></param>
/// <param name="params"></param>
/// <exception cref="EBioSQLBreaked"></exception>
/// <exception cref="EBioException"></exception>
public static void ExecuteScript(IDbCommand stmt, String sql, Params @params) {
String v_dbgPrmsStr = null;
try {
v_dbgPrmsStr = BuildDebugParamsStr(stmt);
stmt.ExecuteNonQuery();
_setStatmentToParams((OracleCommand)stmt, @params);
} catch(OracleException oe) {
String msg = String.Empty;
if((oe.Errors.Count > 0) && (oe.Errors[0].Number == ORAERRCODE_USER_BREAKED))
throw new EBioSQLBreaked(oe);
for(int i = 0; String.IsNullOrEmpty(msg) && i < oe.Errors.Count; i++)
if(oe.Errors[i].Number >= ORAERRCODE_APP_ERR_START)
msg = oe.Errors[i].Message;
throw new EBioException((String.IsNullOrEmpty(msg)) ? "Ошибка выполнения запроса к БД.\r\nСообщение: " + oe.Message + "\r\n" +
"SQL: " + stmt.CommandText + "\r\n" + "Параметры запроса:{" + (String.IsNullOrEmpty(v_dbgPrmsStr) ? ((@params != null) ? @params.ToString() : null) : v_dbgPrmsStr) + "}" : msg);
} catch(ThreadAbortException ex) {
throw new EBioSQLBreaked(ex);
} catch(Exception ex) {
_processExecError(stmt.Connection, ex, sql, v_dbgPrmsStr);
}
}
示例3: getRecordValueByParam
private bool getRecordValueByParam(Params param, List<Record> records, out float value)
{
if (records == null && records.Count == 0)
{
WriteToLog("getRecordValueByParam: список записей пуст");
value = 0f;
return false;
}
if ((int)param >= records.Count)
{
WriteToLog("getRecordValueByParam: параметра не существует в списке записей: " + param.ToString());
value = 0f;
return false;
}
Record record = records[(int)param];
byte[] data = record.dataBytes.ToArray();
Array.Reverse(data);
string hex_str = BitConverter.ToString(data).Replace("-", string.Empty);
//коэффициент, на который умножается число, полученное со счетчика
float COEFFICIENT = 1;
switch (param)
{
case Params.ENERGY:
{
//коэффициент, согласно документации MBUS, после применения дает значение в Wh
//COEFFICIENT = (float)Math.Pow(10, 3);
//однако, счетчик показывает значения в KWh
COEFFICIENT = 1;
break;
}
case Params.VOLUME_FLOW:
{
COEFFICIENT = (float)Math.Pow(10, -3);
break;
}
case Params.TEMP_INP:
case Params.TEMP_OUTP:
case Params.TEMP_DIFF:
{
COEFFICIENT = (float)Math.Pow(10, -2);
break;
}
default:
{
break;
}
}
if (!float.TryParse(hex_str, out value))
{
value = 0f;
string mgs = String.Format("Ошибка преобразования параметра {0} во float, исходная строка: {1}", param.ToString(), hex_str);
WriteToLog(mgs);
return false;
}
else
{
value *= COEFFICIENT;
return true;
}
}